2011-04-04 174 views
2

我們有一個.NET應用程序,它通過打印到虛擬打印機當前創建文檔到TIFF文件。我們想擺脫虛擬打印機,因爲它昂貴,速度慢,並且不支持64位操作系統。現在,我可以使用其他工具來創建TIFF圖像,例如300 dpi的Word文檔。但是,我對最終的TIFF格式沒有很大的控制權。具體來說,它會創建完整的24位真彩色圖像,從而創建非常大的TIFF文件。傳統的解決方案,所有的缺點,確實創造了漂亮的8位調色板彩色TIFF文件。從真彩色圖像轉換爲調色板顏色

所以我的問題是這樣的:有沒有一種簡單,有效的方法將24位真彩色圖像轉換爲8位調色板彩色圖像?如果生成的調色板針對特定圖像進行了優化,那將會很好,但是我意識到分析每個像素可能太慢。使用標準8位調色板的解決方案當然可以接受。 .NET圖像庫中是否有這樣的方法,或者是第三方的開源工具?我已經與ImageMagick.NET搞混了一點,但對這個體驗並不滿意。

+0

你是否檢查過SO:http://stackoverflow.com/questions/4441388/bayer-ordered-dithering – 2011-04-04 20:50:16

+0

Palettes走了渡渡鳥的道路,以及需要它們的視頻適配器。從那時起,三分之一的因素被製造出來。拋出硬件問題。 – 2011-04-04 21:05:01

+0

不幸的是,這不是我們的硬件。我們正在製作TIFF圖像,供客戶在自己的系統中存儲/查看。他們期望它們的尺寸與以前相同,但是在很多情況下,它們使用的是一些非常古老的遺留系統。 – 2011-04-05 15:22:58

回答

0

如果以.gif格式保存,則應使用256色調色板圖像。如果你的客戶端可以讀取.gif文件,這可能是一個簡單的解決方案。 Leadtools可以保存蒼白的.tif文件,但它不是開源的。

0

結賬FreeImage。有一堆save flags,你可以通過你可以指定壓縮級別。還有一種叫做ConvertColorDepth的方法聽起來很有希望。您必須查看許可證以查看它是否適合您。

+2

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/19038449) – Vincent 2018-03-07 21:40:20