//create image source //System.Windows.Media.Imaging. bool noLoadImageErr = true; BitmapImage myBitmapImage = new BitmapImage(); try { // BitmapImage.UriSource must be in a BeginInit/EndInit block myBitmapImage.BeginInit(); myBitmapImage.StreamSource = new System.IO.MemoryStream((byte[])drP["image1"]); //myBitmapImage.DecodePixelWidth = 60; myBitmapImage.EndInit(); } catch { noLoadImageErr = false; try { myBitmapImage = ImageFromGDIplus((byte[])drP["image1"]); } catch { noLoadImageErr = false; } } if (noLoadImageErr) { img1.Source = myBitmapImage; myBitmapImage = null; this.DragProductList1.Items.Add(img1); }
byte[] byteArrayIn MemoryStream ms = new MemoryStream(byteArrayIn); Image returnImage = Image.FromStream(ms);
public Image byteArrayToImage(byte[] byteArrayIn) { MemoryStream ms = new MemoryStream(byteArrayIn); Image returnImage = Image.FromStream(ms); return returnImage; } 参考
if (!dr.IsNull("图片")) { byte[] data = new byte[0]; data = (byte[])dr["图片"]; int bmpSize = new int(); bmpSize = data.Length; MemoryStream ms = new MemoryStream(); ms.Write(data,0, bmpSize); Bitmap bmp; bmp = new Bitmap(ms); picbox.Image = bmp; }
//System.Windows.Media.Imaging.
bool noLoadImageErr = true;
BitmapImage myBitmapImage = new BitmapImage();
try
{
// BitmapImage.UriSource must be in a BeginInit/EndInit block
myBitmapImage.BeginInit();
myBitmapImage.StreamSource = new System.IO.MemoryStream((byte[])drP["image1"]);
//myBitmapImage.DecodePixelWidth = 60;
myBitmapImage.EndInit();
}
catch
{
noLoadImageErr = false;
try
{
myBitmapImage = ImageFromGDIplus((byte[])drP["image1"]);
}
catch
{
noLoadImageErr = false;
}
}
if (noLoadImageErr)
{
img1.Source = myBitmapImage;
myBitmapImage = null;
this.DragProductList1.Items.Add(img1);
}
MemoryStream ms = new MemoryStream(byteArrayIn);
Image returnImage = Image.FromStream(ms);
{
MemoryStream ms = new MemoryStream(byteArrayIn);
Image returnImage = Image.FromStream(ms);
return returnImage;
}
参考
if (!dr.IsNull("图片"))
{
byte[] data = new byte[0];
data = (byte[])dr["图片"];
int bmpSize = new int();
bmpSize = data.Length;
MemoryStream ms = new MemoryStream();
ms.Write(data,0, bmpSize);
Bitmap bmp;
bmp = new Bitmap(ms);
picbox.Image = bmp;
}