小编Jam*_*s R的帖子

从 BitmapImage 获取支持的图像格式

如何获取 System.Windows.Media.Imaging.BitmapImage 支持的图像格式列表?

我正在用 C# WPF 编写一个简单的图像处理工具。BitmapImage 类是更有用的位图类之一,因为它能够从多种格式进行解码。

特别是,它可以在我的电脑上打开 NEF(尼康的 RAW 格式)。BitmapImage 很可能可以打开来自其他制造商的各种 RAW 格式,这是我热衷于使用的功能。

由于我不知道可以作为 BitmapImage 打开的每种格式,我目前正在使用 try/catch 尝试从用户尝试打开的每个文件构建 BitmapImage。这显然不是最有效的方式。

据我所知,BitmapImage 继承自 BitmapSource,BitmapSource通过查看用户系统的可用编解码器来决定它可以打开哪些文件。因此,编解码器的可用性可能因机器而异,这意味着无法将支持的格式列表硬编码到程序中。我需要一种方法来检查用户机器上支持的这些格式是什么。

我在 System.Drawing 中找到了这个方法。这将返回支持的编解码器列表以及支持的文件扩展名列表,Systems.Windows.Media.Imaging 的等效项正是我所需要的。

.net c# wpf bitmapimage

5
推荐指数
1
解决办法
1890
查看次数

标签 统计

.net ×1

bitmapimage ×1

c# ×1

wpf ×1