我正在尝试在XML 文件中保存和加载ImageSource
(或)。BitmapSource
快速浏览一下 SO 给了我这个答案。
它看起来不错,所以我尝试了一下,但我得到了一个奇怪的结果。
当我尝试这段代码时,一切正常:
BitmapSource testImgSrc = new WriteableBitmap(new BitmapImage(new Uri("pack://application:,,,/MyNameSpace;component/Images/MyImg.png")));
BackgroundImage = testImgSrc;
但是当我尝试这段代码时,图像根本就没有出现:
BitmapSource testImgSrc = new WriteableBitmap(new BitmapImage(new Uri("pack://application:,,,/MyNameSpace;component/Images/MyImg.png")));
string testImgStr = ImageToBase64(testImgSrc);
BitmapSource testImg = Base64ToImage(testImgStr);
BackgroundImage = testImg;
似乎没有任何错误或异常。当单步执行代码时BackgroundImage
,它看起来被设置为一个有效的图像对象。
我的 WPF 表单有一个图像控件,它的源绑定到返回属性结果的BackgroundImage
属性。我猜绑定工作正常,因为第一个测试按预期工作。
谁能帮我理解为什么第二个测试没有显示我的图像?