我正在使用byte []將多個圖像存儲在數據庫中。每個字節[]都是多頁TIFF,但我需要檢索圖像,將它們全部轉換爲一個多頁TIFF。該系統以前使用System.Drawing.Image類,使用Save和SaveAdd - 這很好,因爲它逐步保存文件,因此內存使用量很小,但遇到了GDI +併發問題 - 這是在後端運行在COM +中。將多個字節[]轉換爲多頁TIFF等效圖像。無需GDI +
將方法轉換爲使用System.Windows.Media.Imaging類TiffBitmapDecoder和TiffBitmapEncoder,並在兩者之間進行一些按摩。這解決了併發問題,但我正在努力尋找一種逐步保存圖像(即逐幀)來限制內存使用的方法,因此可以操縱的圖像大小要低得多(即我創建了一個測試1.2 GB圖像使用GDI +類,可能已經繼續,但只能使用其他方法創建〜600MB文件)。
有沒有辦法逐步保存多頁TIFF圖像以避免內存問題?如果在TiffBitmapEncoder上多次調用Save,則會引發錯誤。
我同意科恩。然而,如果你正在尋找一個高性能的多用途商業庫,我已經使用LeadTools,包括.Net和C++版本,並取得了很高的成功率。 .Net庫很容易理解。 C++庫不是那麼容易。 –