我的应用程序中有一些图像资源,我想以编程方式访问。
现在我基于一些源代码,所以我需要通过Uri访问,所以我的代码是:
new BitmapImage(new Uri("pack://application:,,,/YearBook;component/Resources/Output/" + i.ToString() + ".jpg", UriKind.RelativeOrAbsolute));
虽然当我尝试访问它时,我得到错误,找不到资源(名称是对的)
任何人都知道为什么?
修改
我可能需要在程序集文件中添加一些程序集吗?
答案 0 :(得分:4)
最后有了所有类型的方法来处理这个资源,我的问题是我忘了子文件夹中的1个文件夹。
此代码最终有效:
new BitmapImage(new Uri("pack://application:,,,/Resources/Images/Output/"
+ i.ToString() + ".jpg", UriKind.Absolute)));
答案 1 :(得分:0)
StreamResourceInfo resource = Application.GetResourceStream(
new Uri("SilverlightApp1;component/embedded.png", UriKind.Relative));
SilverlightApp1是程序集名称,component是关键字。您将获取您的资源,然后将其转换为适当的类型,希望这会有所帮助。