Bitmap aus Access auslesen

siscop

Grünschnabel
Hallo erstmal,
Ich habe nun sämtliche Beiträge im Internet durch, verschiedene Foren und sogar eure Links, jedoch habe ich immer noch das selbe Problem.
Kann mir bitte jemand ein Beispiel-Code geben wie er ein Bitmap aus einer Access-Datenbank ausliest? Ich habe einige Beispiele von Büchern schon versucht jedoch bekomme ich es mit den Streams nicht hin.
er kompiliert das Programm zwar jedoch beim aufrufen kommt dann diese Fehlermeldung
Fehlermeldung:
Unhandled Exception: System.ArgumentException:Invalid parameter used.
at System.Drawing.Bitmap..ctor(Stream stream)

er mag diese zeile nicht:
bitmap=new Bitmap(Byte2Bitmap((byte[]) dataread1["pictureLarge"]));


Code:
public static Bitmap Byte2Bitmap(byte[] imageBytes)
{
	MemoryStream imageStream= new MemoryStream(imageBytes);
	Bitmap bitmap= new Bitmap(imageStream);
	imageStream.Close();
	return bitmap;
}
…

OleDbDataReader dataread1 = com1.ExecuteReader();		
dataread1.Read();
Bitmap bitmap;
bitmap=new Bitmap(Byte2Bitmap((byte[]) dataread1["pictureLarge"]));
this.pictureBox1.Image=  new Bitmap(bitmap);

ein Beispiel-Code wie Ihr eure Bitmap aus Access ausliest ware WIRKLICH nett von euch…
und bitte darstellen das auch ich als Dummy es verstehe.
Danke schon mal im vorraus
gruss
siscop

(Edit von Alex: Code-Tags eingefügt)
 
Zuletzt bearbeitet von einem Moderator:
byte[] pictureData = (byte[])dataReader["Picture"];
Bitmap bitmap = new Bitmap(new MemoryStream(pictureData, 0, pictureData.Length));

Sollte so funktionieren, ist allerdings ungetestet!
 
Kompilieren tut er dies auch jedoch gibt er dieselbe Fehlermeldung aus und hängt an:
bitmap = new Bitmap(new MemoryStream(pictureData, 0, pictureData.Length));

***
byte[] pictureData = (byte[])dataread1["pictureLarge"];

Bitmap bitmap;
bitmap = new Bitmap(new MemoryStream(pictureData, 0, pictureData.Length));

***
Danke für deinen Versuch.
Die Bilder in Access sind in Ordnung. Mit Access kann ich sie mir ja anschauen. Somit muss irgendetwas im Code gemacht werden.
Hast du noch eine Idee oder kann jemand mit SEINEN Code zeigen wie er Bilder von Access in c# ausliest?
Jegliche Hilfe wäre sehr nett. Ich sitze schon seit Tagen an dieses Problem und zwar fast „durchgängig“.
gruss
siscop
 
Zurück