erzeugte BMP Datei abspeichern // GDI+ fehler

  • VB.NET
  • .NET 4.5

Es gibt 8 Antworten in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    erzeugte BMP Datei abspeichern // GDI+ fehler

    Hallo zusammen,

    Ich komme einfach nicht weiter. Ich erzeuge eine Bitmap diese soll nun abgelegt werden.

    Das erzeugen:

    VB.NET-Quellcode

    1. Dim pd As New PrintDocument
    2. Dim pdialog As New PrintDialog
    3. Dim ppd As New PrintPreviewDialog
    4. BMP = New Bitmap(dgv_darstellung.Width, dgv_darstellung.Height, Imaging.PixelFormat.Format32bppArgb)
    5. dgv_darstellung.DrawToBitmap(BMP, New Rectangle(0, 0, dgv_darstellung.Width, dgv_darstellung.Height))
    6. AddHandler pd.PrintPage, (Sub(s, args)
    7. args.Graphics.DrawImage(BMP, 20, 65)
    8. args.HasMorePages = False
    9. End Sub)


    Der versuch abzuspeichern:

    VB.NET-Quellcode

    1. BMP.Save(Pfad8 & Charge & UD & KS2 & ".jpg", Imaging.ImageFormat.Jpeg)


    Hier kommt der besagte Fehler

    Lieben dank

    P8310 schrieb:

    Hier kommt der besagte Fehler
    Du hast uns noch nicht gesagt was für ein Fehler. Ist da eine Meldung dabei? ein Stacktrace? hält VisualStudio dort an? Ein bisschen mehr Infos zum Fehler selbst wären wirklich gut.
    Darüber hinaus sollte man sich angewöhnen Pfade mit Path.Combine() und nicht mit & zusammenzusetzen.
    Post-AGB:
    §1 Mit dem Lesen dieses Posts stimmst du den AGB unverzüglich zu
    §2 Ein Widerruf muss innerhalb von 3 Sekunden nach Lesen des Hauptbestandteil des ersten jemals gelesenen Posts erfolgen
    Abs.1 Die Signatur zählt nicht zum Hauptbestandteil des Posts
    §3 Ein erfolgreicher Widerruf zwingt zu einem Besuch bei einem Hypnotiseur oder Neurochirurg, sodass der gelesene Text aus den Erinnerungen entfernt werden kann
    Abs.1 Die Kosten und Risiken sind jeweils selbst zu tragen
    @P8310 Wie sieht der Pfad aus?
    Existiert das Verzeichnis?
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    VB-Fragen über PN / Konversation werden ignoriert!
    \\eu.test.com\DATA\W1_WWV_TEST\003_Weld\Analysis\X3G\BOX_1912345A\control_section_C8\

    Hier läuft das auch, aber eben wenn es in einem anderen Land geht (was ja nur ein anderer Ordner ist in diesem fall geht es nicht)
    anstelle:
    \\eu.test.com\DATA\W1_WWV_TEST\003_Weld\Analysis\X3G\BOX_1912345A\control_section_C8\
    wäre dieses:
    \\eu.test.com\DATA\W2_WWV_TEST\003_Weld\Analysis\X3G\BOX_1912345A\control_section_C8\

    @Bluespide Jou.
    @P8310 Oder weise diesem Pfad mal ein Laufwerk zu und prpbier es darüber.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    VB-Fragen über PN / Konversation werden ignoriert!