Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Converting Base64 String to PictureBox

Im able to convert an image into Base64. But now im trying to convert it back and store it in a PictureBox

var pic = Convert.FromBase64String(product.Picture);

using (System.Drawing.Image image = System.Drawing.Image.FromStream(new System.IO.MemoryStream(pic)))
{ 
      //NOT SURE WHAT TO DO HERE
      pictureBox1.Image =????;
}

Edit 1; Firstly Thanks to everyone, i have tried all the solutions below and they all work. But i have multiple images, What if there is no image in Poduct.Picture?

like image 379
AndroidAL Avatar asked Apr 19 '16 09:04

AndroidAL


2 Answers

Try to use something like:

using (MemoryStream ms = new MemoryStream(pic))
{
     pictureBox1.Image = Image.FromStream(ms);
}
like image 79
Roman Marusyk Avatar answered Oct 17 '22 03:10

Roman Marusyk


 // Convert base 64 string to byte[]
byte[] imageBytes = Convert.FromBase64String(base64String);
// Convert byte[] to Image
using (var ms = new MemoryStream(imageBytes, 0, imageBytes.Length))
{
    pictureBox1.Image = Image.FromStream(ms, true);
}
like image 27
M.S. Avatar answered Oct 17 '22 02:10

M.S.