代码之家  ›  专栏  ›  技术社区  ›  Rowland Shaw

扩展GDI中支持的图像格式列表+

  •  7
  • Rowland Shaw  · 技术社区  · 16 年前

    documentation for the System.Drawing.Imaging namespace

    编码器类允许用户扩展GDI+以支持任何图像格式。

    理想情况下,我希望能够在C#中实现这一点,但如果需要,我准备掸掉ATL的灰尘:)

    更新:
    我可能应该提到我到目前为止尝试过的事情,但都没有用:

    • 正在查找在中返回的GUID ImageCodecInfo 类来查看它是否是一个普通的COM接口(但似乎不是),目的是查看实现的接口,或者查看它是否只是一个注册表项。
    • 踏入 Image.FromFile 方法查找它只是gdiplus.dll的包装器
    • 大量的谷歌搜索,似乎提供了大量使用现有搜索并指定自己的ImageEncoderParameters的案例;还有一些人实施的案例 their own codecs 通过其他方式。
    • news://microsoft.public.win32.programmer.gdi
    1 回复  |  直到 16 年前
        1
  •  9
  •   KindDragon    12 年前

    好的,这是我设法找到的一些信息。看起来微软推荐的做你想做的事情的方法是 develop a WIC-enabled codec

    然而,似乎还存在另一种方法来扩展GDI+编解码器列表,但这些领域要模糊得多。如果在十六进制编辑器中打开gdiplus.dll,将找到对以下注册表项的引用:

    Software\Microsoft\Imaging\Codecs
    

    MSDN article

    我希望这些信息至少能帮助你开始。