[Erledigt] Auf System.Drawing.Bitmap Daten zugreifen
-
Hallo! Wie komme ich auf die Bilddaten von Bitmap?
z.B.Bitmap temp = new Bitmap(100, 100); Graphics g = Graphics.FromImage(temp); //Hier wird was gezeichnet
Nun möchte ich den Bitmap in einer Datenbank schreiben. Dazu möchte ich auf die einzelne Pixel zugreifen.
Danke!
-
Mittels der LockBits-Methode (http://msdn.microsoft.com/de-de/library/5ey6h79d(VS.80).aspx)) kommst du an die BitmapData-Klasse ran. Diese wiederum enthält die Eigenschaft 'Scan0', welche einen Zeiger (IntPtr) auf die erste Scanzeile zurückgibt.
-
Th69, danke dir für die schnelle Antwort!
Mit dem zeiger kann ich aber noch nich viel anfangen. Kann mir jemand zeigen wie ich das Bitmap in ein Byte-Array Speichere?
-
Hallo,
auch ein Weg:
MemoryStream mem = new MemoryStream(); Bitmap bitmap = new Bitmap(100, 100); bitmap.Save(mem, ImageFormat.Bmp); byte[] bitmapBytes = mem.GetBuffer(); bitmap.Dispose(); mem.Close();
MfG,
Probe-Nutzer
-
Jop, Danke!