【问题标题】:Loading BitmapImage in code在代码中加载 BitmapImage
【发布时间】:2009-04-29 10:57:26
【问题描述】:

我想从我的程序集 (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);

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

从包装上看:我应该能够做到这一点的文档,但我在下面尝试了这些但没有任何工作;

“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 文件加载到内存中,然后将它批量传递给另一个程序集中的方法。

谢谢 保罗。

【问题讨论】:

    标签: wpf bitmapimage


    【解决方案1】:

    试试:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多