我试图将类型为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中.