我怎么能得到BitmapImage从一个资源?
-
21-08-2019 - |
题
我会包括图像与BuildAction==资源。我想要获得BitmapImage从这个嵌入的资源。
我可以载BitmapImage从文件是这样的:
var bitmap = new BitmapImage(new Uri(path));
但是,如何创建一个Uri,将参考一个嵌入的资源的图像?
当我试图建立一个'包URI'(例如 pack://application:,,,/MyImage.png
或 pack://application:,,,/MyAssembly;component/MyImage.png
),一个异常:
系统。UriFormatException "无效URI:一口预计,因为有一个冒号(':')本,但港口,不能进行分析。"
我找到了修复,以UriFormatException在这 博客
但是,与修复加,我还能得到例外试图加载BitmapImage从一个包URI。
当使用 pack://application:,,,/Image.png
格式,我得到一个NullReferenceException,并且当使用 pack://application:,,,/AssemblyName;component/Image.png
格式,我得到一个NotSupportedException"Uri前缀是不承认".
摘要 我的问题是,我试图用一个包URI'在过程之前的任何WPF控制/窗/等已经实例,因此在'包装'URI方案尚未登记的(其他WPF所需的'东西'还必须不设置过,因为手册所包方案没有自身解决该问题)。解决的办法是等到以后的实例,我WPF用户控件使用包Uri。
不隶属于 StackOverflow