Forum: PC-Programmierung c# Bitmap Teil2


von mirki (Gast)


Lesenswert?

Moin,

wie bekomm ich ein Bitmap Onject in die SQL Datenbank ?

mirki

von mirki (Gast)


Lesenswert?

Keiner ne idee ?

von Thomas L. (tom)


Lesenswert?

nur mal so eine Idee, nachdem du uns ja nicht verrätst welche DB das ist
;)

Man nehme die Bitmap, wandle sie in einen Bytestream um, und speichere
diesen Bytestream.

z.B so:

System.Drawing.Image bmp = System.Drawing.Image.FromStream(
HIF.PostedFile.InputStream );
System.IO.MemoryStream stream = new System.IO.MemoryStream();
bmp.Save( stream, System.Drawing.Imaging.ImageFormat.Jpeg );
blob = stream.ToArray();
stream.Close();

jetzt hast in blob ein byte Array, dieses sollte man dann eigentlich
als text (evtl. gibts bessere Typen von Feldern in die DB einfügen).

von mirki (Gast)


Lesenswert?

hmm hatte vergessen MS SQL dran zu schreiben.
Spielt ja aber keine Rolle. hmmm eigentlich schon.

zudem habe ich schon ne Lösung ( seit ca 16 Uhr ), hatte nur vergessen
es hier rein zu schreiben schäm

ImageConverter ic = new ImageConverter();

byte[] pic = new byte[1];
pic = (byte[])ic.ConvertTo(result, pic.GetType());

result kommt entweder von einer Datei oder vom WMI.

pic ans DatSet hängen un ab in die Datenbank (mit OleDbAdapter).

Als Feldtyp sollte man bei Access OLE und bei MS-SQL byte bzw image
nehmen.

mirki

von mirki (Gast)


Lesenswert?

result ist ein Bitmap

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.