如何在源代码为Build Action = Resource的图像时以编程方式创建位图图像?

时间:2011-06-15 19:55:28

标签: silverlight uri bitmapimage

如果源图像是Build Action = Resource?

的图像,如何以编程方式创建位图图像

当我尝试以下操作时,我收到了无效的URI异常:(

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

我正在使用silverlight 4,这个代码位于我的解决方案的许多项目之一(它是一个silverlight类库,而不是silverlight应用程序)。

2 个答案:

答案 0 :(得分: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的文件夹中。

答案 1 :(得分:0)

var image = new ImageInline(new Uri("/BF.SilverlightClient;component/Views/Reports/ChartLegendBar.png", UriKind.Relative))
            { Width = 200, Height = 25};