我觉得应该去掉对FreeImage的依赖,可否考虑一下 #165
Replies: 7 comments 4 replies
-
主要是图片兼容性,有些图片(特别是TIFF图像)用.NET内置的Bitmap或者iText的Image都加载不了,造成合并图片失败,而这些图片用FreeImage就能读取 |
Beta Was this translation helpful? Give feedback.
-
可以直接读tif,至少八位tif没啥问题。至于16位的应该也不是我们这种开源软件的责任范畴,或者挂个转换插件之类的方式会更好。 `private unsafe void CreateFromBitmap(Bitmap map) {
}` |
Beta Was this translation helpful? Give feedback.
-
软件要面对的不是“至少”的问题,而是所有用户。 |
Beta Was this translation helpful? Give feedback.
-
如果你决定用libtiff了,那就更不需要FreeImage了。 去掉FreeImage会让你的代码变得更纯粹,这对开源项目的发展有好处。 |
Beta Was this translation helpful? Give feedback.
-
如果有人可以帮做 .NET 上对 libtiff、libjpeg 等图像格式库的调用库就好了。 |
Beta Was this translation helpful? Give feedback.
-
我认为能够做一个专门用于PDFPatcher的图像库是有意义的,原因在于FreeImage这个项目已经很久没有更新了,内部的组件 |
Beta Was this translation helpful? Give feedback.
-
PDF的图片基本就是DCT、CCITTFax、Flate、LZW、JPX几个编码,除了DCT直接保存jpg之外,其它的都是解码成原始图像数据。
根据原始图像数据和调色板数据,可以使用C#重建图像。Tif、png都可以直接使用C#生成,而无需第三方库。
不知道补丁丁是不是有什么特殊原因必须要Freeimage的支持。至少导出图像功能,我测试是可以摆脱FreeImage的依赖的。
因为下一版要改成64位,所以不如趁这个机会去掉FreeImage。如果需要啥代码,可以联系我(liucq@163.com)。
顺便说一下,你这个项目是我在网上看到的最有技术价值的PDF开源代码,谢谢作者。
Beta Was this translation helpful? Give feedback.
All reactions