把  byte[] 数组类型的图片 显示在 System.Windows.Controls.Image控件 中谢谢

解决方案 »

  1.   

    //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);
                    }
      

  2.   

    byte[] byteArrayIn
    MemoryStream ms = new MemoryStream(byteArrayIn);
    Image  returnImage = Image.FromStream(ms);
      

  3.   

       public Image byteArrayToImage(byte[] byteArrayIn)
            {
                MemoryStream ms = new MemoryStream(byteArrayIn);
                Image returnImage = Image.FromStream(ms);
                return returnImage;
            }
    参考
      

  4.   


    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;
                    }