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
ます。最初のテストは期待どおりに機能するため、バインディングは正常に機能していると思います。
2番目のテストで画像が表示されない理由を誰かが理解するのを手伝ってもらえますか?