tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
992
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    sitios_ sitios_ ist offline Rookie
    Registriert seit
    Apr 2004
    Beiträge
    6
    hey leute,

    ich zerbreche mir nun seit stunden den kopf an einer sache
    die so schwer eigentlich nich sein kann, denke ich mal.

    ich habe ein klasse von picturebox erben lassen
    und in einer anderen klasse eine instanz davon angelegt
    in der ich dann zeichnen kann.
    das will ich nun als jpg oder bmp abspeichern.

    leider funktioniert folgendes nicht:

    pictureBox1.Image.Save("test.jpg", System.Drawings.Imaging.ImageFormat.Jpeg);

    und er bricht beim versuch zu speichern (siehe zeile drüber) mit
    folgender meldung ab:

    System.NullReferenceException: Object reference not set to an instance of an object. at ......

    wäre wirklich sehr dankbar, wenn mir jemand
    helfen könnte :-/

    ciao
    Geändert von sitios_ (20.04.04 um 13:19 Uhr)
     

  2. #2
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Hallo.

    Ein Konstruktor der Bitmap Klasse bietet dir die Möglichkeit die Größe des Bildes anzugeben. Dann hast du ein leeres Bild. Mittels einer statischen Methode der Graphics-Klasse (FromImage) kannst du dir einneues Graphics-Objekt erstellen um damit das Bild zu malen.

    Auf diese Weise speichere ich immer Bilder die ich selber Zeichne.

    Mfg,
    Alex

    p.s.
    Bitte nicht durchgehend kleinschreiben. Laut Netiquette nicht erwünscht. In den roten Boxen beim Erstellen eines Beitrags kann man dies auch nachlesen.
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  3. #3
    sitios_ sitios_ ist offline Rookie
    Registriert seit
    Apr 2004
    Beiträge
    6
    Das hat funktioniert!
    Besten Danke dafür!

    gruß
    andré
     

  4. #4
    sitios_ sitios_ ist offline Rookie
    Registriert seit
    Apr 2004
    Beiträge
    6
    Hey

    sorry, stell mich grad irgendwie blöd an.
    In das Bitmap kann ich nun zeichnen und es anschliessend
    abspeichern. Aber das wird mir in meinem prog nicht angezeigt,
    da ich das Bitmap sicher irgendwo adden/anmelden muss.

    Wie kann ich das nun machen?

    ?
    Danke im voraus!
    gruß
     

  5. #5
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Das erzeugte Bitmapobjekt kannst du sicher der Image-Eigenschaft der Picturebox zuweisen,
    oder du holst dir ein Graphics-Objekt von der PictureBox und zeichnest das Bild nochmal.

    Für solche Fälle könnte sich eine Zeichenmethode eignen bei der du ein Graphics Objekt als Parameter übergibt, und mit dem du dann Zeichnest.

    Der Methode ists egal ob du auf einem Control, oder in ein Bitmap malst.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    ...
    Bitmap bmp = new Bitmap(256,256);
    Graphics gfx = Graphics.FromImage(bmp);
    PaintPicture(gfx);
    ...
    Graphics gfx = myPictureBox.CreateGraphics();
    PaintPicture(gfx);
    ...
    private PaintPicture(Graphics gfx)
    {
        //...
    }
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  6. #6
    sitios_ sitios_ ist offline Rookie
    Registriert seit
    Apr 2004
    Beiträge
    6
    Danke, das hat funktioniert!
    ciao
     

Ähnliche Themen

  1. Transparentes Panel auf PictureBox, in der gezeichnet wird, flackert!
    Von Terminator2 im Forum .NET Grafik und Sound
    Antworten: 5
    Letzter Beitrag: 08.02.12, 19:38
  2. Wie ändere ich in einem Panel eine Grafik?
    Von Eklaf im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 12
    Letzter Beitrag: 07.06.10, 18:09
  3. Speichern von Einstellungen die in einem Panel getroffen wurden
    Von screaper im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 6
    Letzter Beitrag: 20.10.09, 07:11
  4. [C#] pictureBox in Registry speichern und laden
    Von DasBöse im Forum .NET Windows Forms
    Antworten: 8
    Letzter Beitrag: 15.11.07, 17:04
  5. Bild im Panel als Bitmap speichern
    Von Octalus im Forum Delphi, Kylix, Pascal
    Antworten: 6
    Letzter Beitrag: 22.05.04, 16:21