通过数据流的方式加载图片
目的:主要是为了解决使用C#加载图片展示后,图片一直被占用的问题,使用流的方式将图片转换成二进制,加载完成后,可以释放图片的占用
ps:参考网上代码,出处不可考
代码如下:
//图片路径
var path = Path.Combine(@"C:\Users\Li\Documents", "qrcode.png");
if (File.Exists(path))
{
Stream stream = File.OpenRead(path);
Stream fs = FileStream.Synchronized(stream);
//初始化图片
BitmapImage bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.StreamSource = fs;
bitmap.EndInit();
this.PublicNumImg.Source = bitmap;
stream.Dispose();
fs.Dispose();
}