我正在使用JpegBitmapEncoder创建一个图像..它是一个大图像(70k px X 600px)。当我尝试保存它时,我得到一个“图像尺寸超出了此编解码器支持的范围”。是否有另一个可以使用的编码器可以生成大小的图像?
格式不是问题...我更喜欢带压缩的格式,但这对于这个应用程序来说无关紧要。它最终将转换为PDF ...
答案 0 :(得分:1)
考虑位图是否是呈现此信息的正确方法。
此大小的大多数文档将存储为一系列行(矢量图形),以减少内存使用和您遇到的大小问题。这也允许它更精确地缩放到不同的打印尺寸。然后,“渲染”成为绘图仪或打印驱动程序的问题。
这是PDF一般工作的方式 - 尽管显然可以在其中存储位图。
答案 1 :(得分:0)
我怀疑图像的宽度被编码为16位整数(0 - 65536)。对于位图,这也将超出范围。有趣的是,Paint.NET不允许您创建宽度大于65536的位图。
这听起来像是一张图像比例奇怪的大图像 - 无论如何,你可以将它作为JPEG格式输出到每个页面并从多个单独的图像中形成PDF吗?