resources.resx にある byte[] リソースを XAML イメージに追加するにはどうすればよいですか?
XAML と C# の両方からこれを行う方法を知る必要がありますが、それは私が見つけられなかったものです。
この記事では、C# を使用してリソース ファイルから画像を取得する方法について説明します。
XAML で直接行うのはより困難ですが、この状況を処理するための MarkupExtension を作成しました: https://github.com/brschwalm/Vienna。
注: byte[] リソースと言うとき、リソース ファイル内のイメージ/アイコンを意味しますか、それとも実際のバイト配列を意味しますか?
画像が次のように定義されている場合:
<Image Source="{Binding ImageSource}" ... />
次のように更新します。
this.ImageSource = new BitmapImage();
this.ImageSource.BeginInit();
this.ImageSource.StreamSource = new MemoryStream(byteArray);
this.ImageSource.EndInit();