Rt
小弟一开始的时候根本不认为这是个问题,直接:
this.img.Source = new BitmapImage(new Uri(@"Images/image.png", UriKind.Relative));
不就完事了,结果完全不显示,说这个不在资源里面,后来上网查了才知道,wpf和winform图片不能通用!
查了半天,有2篇文章提到这个事,一篇用Vb写了堆代码不知道干嘛用,另一篇写了个转换类也不知道干嘛用...求助CSDN高人了!!!另外,我直接在wpf image控件上点source按钮加图片,没用!谢谢大家!

解决方案 »

  1.   


                Stream stream=File.OpenRead("Images/image.png");
                BitmapImage bitmap = new BitmapImage();
                bitmap.BeginInit();
                bitmap.StreamSource = stream;
                bitmap.EndInit();
                this.image1.Source = bitmap;
      

  2.   

    BitmapImage image = new BitmapImage();
       m_ImageStream = new FileStream(strImagePath, FileMode.Open);
       image.BeginInit();
       image.StreamSource = m_ImageStream;
       image.EndInit();
       imageEditImage.Source = image;

    BitmapImage myBitmapImage = new BitmapImage();
    myBitmapImage.BeginInit();
    Byte[] mybyte = ReadImage();
    myBitmapImage.StreamSource = new MemoryStream(mybyte);
    myBitmapImage.EndInit();
    myImage.Width = myBitmapImage.Width/2;
    myImage.Height = myBitmapImage.Height/2;
    myImage.Source = myBitmapImage;
      

  3.   

    可以通用的,不都是Png么?LZ的问题在于Uri的地址不对,你可以指定一个完整路径名试试!
      

  4.   

    谢谢诸位,ls两位的方法都不错,路径名是没问题的,wpf和winform在图片上有区别
    后来我直接将图片属性设置为resource也可以解决此问题,再次感谢!