2009-11-16 89 views
1

我使用JpegBitmapEncoder创建图片。它是一个大图片(70k px X 600px)。当我尝试保存它时,我收到了“图像尺寸超出了此编解码器支持的范围”。是否有另一个编码器可以使用,将生成一个大小的图像?JpegBitmapEncoder图片太大

格式不是问题...我宁愿使用压缩格式,但它对这个应用程序真的没关系。它最终将被转换为PDF ...

回答

1

请考虑位图是否呈现此信息的正确方法。

此大小的大多数文档都将存储为一系列行(矢量图形),以减少内存使用量和您遇到的大小问题。这也使它可以更精确地缩放到不同的打印尺寸。这样的“渲染”就成了绘图仪或打印驱动程序的问题。

这是PDFs工作的一般方式 - 尽管显然可以在其中存储位图。

+0

好吧...我其实更喜欢,是否有一个体面的API来创建一个基于矢量的PDF? – Rob 2009-11-18 16:29:05

+0

iTextSharp(http://itextsharp.sourceforge.net/)将完成我所需要的工作。感谢您的帮助。 – Rob 2009-11-18 16:43:36

0

我怀疑图像的宽度编码为16位整数(0 - 65536)。这也会超出位图的范围。有趣的是,Paint.NET不会让你创建一个宽度大于65536的位图。

这听起来像是一个非常大的图像与奇数图像比例 - 是否有任何可以输出为每个页面的JPEG和从多个单独的图像中构成PDF?

+0

这是一棵我要送给绘图仪的家谱..所以..它真的很宽,只有一点点高..没有真正的“页面”输出.. – Rob 2009-11-17 11:26:57