JpegBitmapEncoder图像太大了

时间:2009-11-16 21:28:29

标签: .net image

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

格式不是问题...我更喜欢带压缩的格式,但这对于这个应用程序来说无关紧要。它最终将转换为PDF ...

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

我怀疑图像的宽度被编码为16位整数(0 - 65536)。对于位图,这也将超出范围。有趣的是,Paint.NET不允许您创建宽度大于65536的位图。

这听起来像是一张图像比例奇怪的大图像 - 无论如何,你可以将它作为JPEG格式输出到每个页面并从多个单独的图像中形成PDF吗?