我正在尝试将 iTextSharp.text.Image 类型的对象转换回 System.Drawing.Image。
这是一段不起作用的代码:
System.Drawing.Image img = System.Drawing.Image.FromStream(new MemoryStream(itextImg.RawData));
我可能完全错了,但除非咨询专家,否则我不会知道,经过两个小时的网上搜索无果而终,我终于自己将其作为问题发布。
我很确定这偶尔会起作用,但在一般情况下会失败......这取决于图像使用的压缩过滤器。
我相信 JPEG 图像流正是您在 .jpeg 文件中看到的内容...但对于大多数(所有?)其他压缩类型,图像信息(高度、宽度、每个组件的位数、组件数量等)是必不可少的。
所以这是可能的,但不是那样的。
PS:至少有一种图像格式iText无法解压缩,CITTFAXDecode(JBIG2,可能还有其他)。在这些情况下,您将需要一些其他软件来获取原始像素数据,以便您可以将其包装在Drawing.Image
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)