要获取已安装的 BitmapEncoders/Decoders 列表,您可以使用以下代码片段:
private static List<BitmapCodecInfo> GetBitmapCodecs()
{
List<BitmapCodecInfo> codecs = new List<BitmapCodecInfo>();
foreach (BitmapCodecInfo codec in BitmapCodecInfo.GetBitmapEncoders())
{
codecs.Add(codec);
}
foreach (BitmapCodecInfo codec in BitmapCodecInfo.GetBitmapDecoders())
{
codecs.Add(codec);
}
return codecs;
}
这段代码将遍历 BitmapEncoders 和 BitmapDecoders,并将它们添加到一个列表中。您可以在需要获取已安装的 BitmapEncoders/Decoders 列表的地方调用此方法。
在 WPF 中,BitmapEncoder 和 BitmapDecoder 用于处理位图图像文件。BitmapEncoder 用于将位图图像数据编码为文件,而 BitmapDecoder 用于将文件解码为位图图像数据。
您可以使用以下代码片段来获取已安装的 BitmapEncoders/Decoders 的列表,并输出它们的相关信息:
private static void PrintBitmapCodecs()
{
List<BitmapCodecInfo> codecs = GetBitmapCodecs();
foreach (BitmapCodecInfo codec in codecs)
{
Console.WriteLine($"Codec: {codec.CodecName}");
Console.WriteLine($"File extensions: {string.Join(", ", codec.FileExtensions)}");
Console.WriteLine($"Mime types: {string.Join(", ", codec.MimeTypes)}");
Console.WriteLine();
}
}
这段代码将遍历已安装的 BitmapEncoders/Decoders 列表,并输出它们的名称、文件扩展名和 MIME 类型。
请注意,这些代码片段是基于 C# 语言编写的,并且需要使用 WPF 框架才能正常运行。
领取专属 10元无门槛券
手把手带您无忧上云