1

当其源是具有 Build Action = Resource 的图像时,如何以编程方式创建位图图像?

当我尝试以下操作时,我得到一个无效的 URI 异常:(

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

我正在使用 silverlight 4,此代码位于我的解决方案的众多项目之一中(它是 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 回答