2012-03-26 6 views
0

Ich habe gerade eine Bitmap-Miniatur in Binärcode umgewandelt, um in meine MS Access-Datenbank zu speichern. Ich versuche nun, diese binären Daten zurück in das Bildformat zu konvertieren, um sie in meiner Imagelist zu speichern. Mein Code ist jetzt.Konvertieren von Binär-MS-Zugriff in Bild für Bildliste

private void Form1_Load(object sender, EventArgs e) 
    { 
     vcon.Open(); 
     string get = "Select Path, Images FROM IMGSTR"; 
     OleDbCommand cmdget = new OleDbCommand(get, vcon); 
     OleDbDataReader reader; 
     reader = cmdget.ExecuteReader(); 

     while (reader.Read()) 
     { 
      string path = reader["Path"].ToString(); 

      // should I convert binary into a string? 
      string thumbnail = reader["Images"].ToString(); 

      // How to convert the binary data from the 
      // MS database back to a bitmap image. 

      //I need to convert the binary back to bitmap to work 
      //in this imagelist. 
      this.imageList1.Images.Add(thumbnail); 

     } 



    } 

Wenn mir jemand helfen kann, wäre das toll. Vielen Dank!

Antwort

1

Sie müssen es ein Byte-Array werfen:

Image.FromStream(new MemoryStream((byte[]) reader["Images"]))