PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Image aus Graphics erzeugen


JimmyS
26.03.2004, 14:25
Hi Guys,

wie kann ich aus einem Graphics-objekt ein Image oder Bitmap erzeugen? Ich suche eine Möglichkeit den Inhalt aus meinem Graphics-objekt in eine jpg zu speichern. Bis jetzt leider erfolglos. Ein Graphics-object aus einem Image zu erzeugen ist ja kein Problem aber umgekehrt...? :confused:
Brauche bitte schnelle Hilfe. ;)

Ciao, JimmyS


Steff
08.04.2004, 09:55
Hallo JimmyS

Wieso willst Du denn ein Graphics-Objekt speichern?
Mit dem Graphics-Objekt kannst Du die Bilder (Image, Bitmap, Metafile) nur manipulieren und verändern.
Das Graphics-Objekt enthält eine Referenz auf das Image, somit musst Du nach den Änderungen nur noch das Image neu speichern!


Dim img As Image = Image.FromFile("C:\bild.jpg")
Dim jpg As Graphics = Graphics.FromImage(img)
jpg.DrawString("Hello!", Me.Font, Brushes.Black, 5, 5)
img.Save("C:\bild2.jpg")


Gruss,
Steff

Hi Guys,

wie kann ich aus einem Graphics-objekt ein Image oder Bitmap erzeugen? Ich suche eine Möglichkeit den Inhalt aus meinem Graphics-objekt in eine jpg zu speichern. Bis jetzt leider erfolglos. Ein Graphics-object aus einem Image zu erzeugen ist ja kein Problem aber umgekehrt...? :confused:
Brauche bitte schnelle Hilfe. ;)

Ciao, JimmyS

JimmyS
08.04.2004, 10:36
Also das ist so:

ich benutze eine PaintBox, von der ich das Graphicsobject ableite (in PaintBox_Paint der Aufruf Graphics g = e.Graphics) und darauf zeichne. Dann will ich die Graphik in dieser PaintBox aus einer anderen Funktion heraus abspeichern. In http://www.bobpowell.net (http://www.bobpowell.net/capture.htm)
habe ich jetzt eine Möglichkeit gefunden. Da wird die 'gdi32.dll' benutzt um mittels BitBlt diese konvertierung durchzuführen.
Wenn ich jetzt die Graphik aus einer Bitmap erzeuge, sehe ich nix in meiner PaintBox.

Ciao, Jimmy