Bild zeichnen/darstellen

09/03/2009 - 14:42 von Fred Aurich | Report spam
Hallo,

ich möchte aus einer animierten Gif Datei ein Einzelbild (Frame) in einer
Picture Box anzeigen. Ich verwende eine FrameDimensionsliste um das
Einzelbild zu selektieren und erstelle eine Kopie des Bildes um sie im
Paint-Event zu zeichnen/anzuzeigen.

Alles wird kompiliert und ausgeführt. Als Ergebnis bekomme ich aber nur ein
weißes Bild, egal welchen Frame ich auswàhle.

Was könnte denn da die Ursache sein?? Bzw. wie stelle ich das kopierte
Einzelbild dar???

Initalisierung:
Private grafik As System.Drawing.Bitmap = My.Resources.AGIF_12_1 '
Ausgewàhlte Animation initalisieren
Private fdim As FD = New FD(grafik.FrameDimensionsList(0)) '
Frame Dimensionsliste zum Bild initalisieren
Private nAnzBilder As Integer = grafik.GetFrameCount(fdim) - 1 '
Anzahl der Teilbilder ermitteln

Paint-Event:
grafik.SelectActiveFrame(fdim, 3) '
Frame der ausgewàhlten Nummer laden
Dim aBild As New Bitmap(grafik) '
Bild(Kopie) des aktiven Frames erstellen
e.Graphics.DrawImage(aBild, 0, 0, grafik.Width, grafik.Height) '
Bild darstellen

Das Bild hat natürlich mehr als 3 (15) Frame's.
 

Lesen sie die antworten

#1 Fred Aurich
09/03/2009 - 15:56 | Warnen spam
Hallo,

hat sich erledigt (peinlich)!

Bei dem kopierten Bild muss natürlich nicht nur der Typ als Image angegeben
werden, sondern auch der Inhalt kopiert werden!!

Dim aBild As System.Drawing.Image = New Bitmap(grafik)

Fred.

Ähnliche fragen