When you read images from a db, you usually need a way to put them there in the first place, so just for completeness:
Use something like this to get byte[] from System.Drawing.Image
public static byte[] ConvertImageToBytes(System.Drawing.Image imageToConvert,
ImageFormat formatOfImage)
{
byte[] result;
try
{
using (MemoryStream ms = new MemoryStream())
{
imageToConvert.Save(ms,formatOfImage);
result = ms.ToArray();
}
}
catch (Exception) { throw;}
return result;
}
To convert a byte[] to a System.Drawing.Image you can use something like (as shown by d@nish, RaviRanjankr and Albin Abel ):
public static System.Drawing.Image ConvertBytesToImage(byte[] buffer)
{
System.Drawing.Image result;
using (MemoryStream ms = new MemoryStream(buffer,0,buffer.Length))
{
ms.Write(myByteArray,0,myByteArray.Length);
result = Image.FromStream(ms,true);
}
return result;
}
Regards
Espen Harlinn