2009-11-16 93 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