【发布时间】:2016-01-10 17:23:21
【问题描述】:
我正在尝试从本地路径读入 System.Drawing.Image 结构的 PDF 文件。
我使用了Image.fromPath(string fileName) - 它抛出了一个异常:
内存不足。
我阅读了文档,我明白这个异常可以在两种情况之一中引发 -
该文件没有有效的图像格式。
-或-
GDI+ 不支持文件的像素格式。
我的问题是 - 它是哪一个,尽管如此,我如何阅读图像?
注意:最终,图像会变成System.IO.Stream - 如果您可以将 PDF 转换成这种结构,对我也有同样的帮助。
【问题讨论】:
-
答案就在您的链接中:PDF 不在支持的格式列表中!阅读 PDF 将需要一个外部库(嘘,我们不能在这里谈论它..)如何显示 PDF 是 afaik 未回答的问题之一 :-(
-
@TaW 那么您将如何将 PDF 读入图像?可能吗?如果不是,你能把它转换成
System.IO.Stream吗? -
嗯,这取决于你想要实现什么;任何文件都可以读入(二进制)流,但这并不意味着任何人都可以将其转换为图像; pdf根本不是..
-
@TaW 非常感谢,您帮助我自己找到了解决方案,这实际上将
System.Drawing排除在外。 :)