如果源图像是Build Action = Resource?
的图像,如何以编程方式创建位图图像当我尝试以下操作时,我收到了无效的URI异常:(
BitmapImage image = new BitmapImage(new Uri("/MyAssembly;component/Images/MyImage.png"));
我正在使用silverlight 4,这个代码位于我的解决方案的许多项目之一(它是一个silverlight类库,而不是silverlight应用程序)。
答案 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};