gpt4 book ai didi

wpf - 在代码中加载BitmapImage

转载 作者:行者123 更新时间:2023-12-02 06:14:38 24 4
gpt4 key购买 nike

从我的程序集 (A) 中,我想调用另一个程序集 (B) 中传递图像的方法。然后该图像显示在 WPF 窗口中 - 该窗口是 B 项目的一部分。

我似乎无法传递带有 pack://uri 的 ImageSource,因为它是在 B 的上下文中评估的,所以我想我需要在 A 中使用 CachedBitmap (?) 缓存图像。

        BitmapImage img = new BitmapImage(new Uri("Images/32px-Nuvola_apps_cache.png", UriKind.Relative));
CachedBitmap cbmp = new CachedBitmap(img, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);

如果我将图像设置为嵌入式资源并将其作为流加载,我已经设法让它工作,但这不是 WPF 方式。

从 pack: 文档看来我应该能够做到这一点,但我已经尝试了下面的这些,但没有任何效果;

“Images/32px-Nuvola_apps_cache.png”:“找不到部分路径”"pack://application:,,,Images/32px-Nuvola_apps_cache.png": "无法识别 URI 前缀。"。"pack://siteoforigin:,,,Images/32px-Nuvola_apps_cache.png": "无法识别 URI 前缀。"

我想要做的就是将 Resource .png 文件加载到内存中并将其批量传递给另一个程序集中的方法。

谢谢保罗。

最佳答案

尝试:

pack://application:,,,/YourAssemblyName;component/Images/32px-Nuvola_apps_cache.png

关于wpf - 在代码中加载BitmapImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/801833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com