私のアセンブリには、BuildAction == Resourceのイメージが含まれています。この埋め込みリソースからBitmapImageを取得したいと思います。リソースからBitmapImageを取得するにはどうすればよいですか?
私はこのようなファイルからのBitmapImageをロードすることができます。
var bitmap = new BitmapImage(new Uri(path));
しかし、埋め込みリソースの画像を参照することをどのように私はウリを作成しますか?
私がしようとすると(例えば、pack://application:,,,/MyImage.png
またはpack://application:,,,/MyAssembly;component/MyImage.png
用)「pack URI」を作成すると、例外がスローされます。
System.UriFormatException 「無効なURI:コロンがあるのため、ポートが(期待されたが':')は存在しますが、ポートを解析できませんでした。それは、修正プログラムを適用して
は、私はまだパックURIからのBitmapImageをロードしようとした例外を取得します。しかし、このblog post
にUriFormatExceptionに、修正を発見しました。
pack://application:,,,/Image.png
形式を使用すると、NullReferenceExceptionが発生し、pack://application:,,,/AssemblyName;component/Image.png
形式を使用すると、NotSupportedException "Uri接頭辞が認識されません"が表示されます。
概要は 私の問題は、私はすべてのWPFコントロール/ウィンドウの/ etcの前工程で「URIをパック」を使用しようとしていたということでしたインスタンス化されていたので、「パック」URIスキームはまだありませんでした手動で登録したパックスキームでは問題が解決されないため、他のWPFで必要な 'stuff'も設定する必要があります。解決策は、パックURIを使用するためにWPFのユーザーコントロールをインスタンス化した後まで待機することでした。
問題の概要をおねがいします。私は同じ問題を抱えており、あなたが示唆するようにそれを回避しようとします。 – Oskar
[BitmapImageをコードに読み込む]の可能な複製(http://stackoverflow.com/questions/801833/loading-bitmapimage-in-code) –