1

ソースがビルドアクション=リソースのイメージである場合、プログラムでビットマップイメージを作成する方法は?

次のことを試みると、無効な URI 例外が発生します:(

BitmapImage image = new BitmapImage(new Uri("/MyAssembly;component/Images/MyImage.png"));

私は Silverlight 4 を使用しており、このコードは私のソリューションの多くのプロジェクトの 1 つに含まれています (これは Silverlight クラス ライブラリであり、Silverlight アプリケーションではありません)。

4

2 に答える 2

8
BitmapImage image = new BitmapImage(new Uri("/MyAssembly;component/Images/MyImage.png"));

次のようにする必要があります。

BitmapImage image = new BitmapImage(new Uri("/MyAssembly;component/Images/MyImage.png", UriKind.Relative));

Images/MyImage.pngまた、画像が というフォルダー内にあると想定していますImages

于 2011-06-15T20:58:55.703 に答える
0
var image = new ImageInline(new Uri("/BF.SilverlightClient;component/Views/Reports/ChartLegendBar.png", UriKind.Relative))
            { Width = 200, Height = 25};
于 2013-06-13T00:34:15.413 に答える