相关疑难解决方法(0)

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

引用System.Drawing.Imaging命名空间文档

Encoder类使用户能够扩展GDI +以支持任何图像格式.

然而,我找不到任何文档,示例或其他任何解释我如何实现自己的自定义文件格式的内容 - 大多数搜索返回有关传递EncoderParameters的大量信息,但没有实现我们自己的编码器的信息?

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

有没有人遇到任何文档或能够提供有关如何处理此问题的任何指示?

更新:
我应该提到我迄今为止尝试过的事情,但无济于事:

  • 寻找在ImageCodecInfo类中返回的GUID 以查看它是否是一个普通的COM接口(但它似乎不是),目的是查看已实现的接口,或者查看它是否只是一个注册表项.
  • 步入Image.FromFile方法,发现它只是gdiplus.dll的包装器
  • 大量的Google搜索,似乎提供了大量使用现有的搜索,并指定了自己的ImageEncoderParamerters; 还有一些人通过其他方式实现自己的 编解码器.
  • 甚至在新闻中询问://microsoft.public.win32.programmer.gdi

.net c# gdi+

8
推荐指数
1
解决办法
3712
查看次数

将jp2的byte []转换为jpg文件

我有一个jp2的字节数组,如何将其转换为JPG文件?谢谢

谢谢所有的答案.我做了一些分歧,几乎成功了.我是这样做的:

using (var reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        String id = (String)reader["ID"];
                        blob = (byte[])reader["Data"];

                        using (MemoryStream ms = new MemoryStream(blob))
                        {
                            FIBITMAP dib = FreeImage.LoadFromStream(ms);                            
                            if (dib.IsNull)
                            {
                                continue;
                            }                           
                            string jpgName = getJpgName(id);
                            FreeImage.Save(FREE_IMAGE_FORMAT.FIF_JPEG, dib, jpgName, FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYNORMAL);
                        }
                    }
                }
Run Code Online (Sandbox Code Playgroud)

byte[]从数据库中读取.现在又出现了另一个问题; 存在内存泄漏!有人可以把它拿出来吗?

.net c# jpeg image-conversion

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

标签 统计

.net ×2

c# ×2

gdi+ ×1

image-conversion ×1

jpeg ×1