我想使用LibTiff來訪問非常大的TIFF文件。我需要多個頁面和圖塊等功能,因此LibTiff似乎是正確的選擇。任何人都可以幫助我如何從C#中使用LibTiff?我發現了一些鏈接(例如blog.bee-ee,其中包含部分代碼,但我沒有超越獲得版本,我看過FreeImage,但發現它不適合(圖片大約800萬像素8或16位灰度 - > 800-1600兆字節)大小,我不能在一個32位的環境加載在存儲器中)使用C#中的LibTiff(訪問平鋪的TIFF圖像)
我非常在C/C++經歷過,但尚未在C#。任何人都可以幫我一個包裝或一些提示?
注:我需要的頁面在TIFF訪問金字塔型飛機(多分辨率),以及256×256的瓷磚具有對圖像的不同部分的快速訪問,而在一次加載它。
[編輯] LibTIFF.NET解決方案對我來說似乎最實用。我現在將它集成到一個產品開發中,它將有助於節省進入/退出託管內存的麻煩。我還沒有嘗試'回調'功能,這似乎很好地以.net方式解決。 感謝您的幫助stackoverflow
謝謝。我的第一個測試看起來不錯。儘管我找到了一個包裝類,但它沒有一個已知的作者,我遲早會遇到有關訪問託管/非託管內存資源的一些問題。基準測試顯示,在閱讀非壓縮文件時,我的表現相當,Adobe壓縮金字塔平鋪tiffs的性能提高了50%。這對我來說是可以接受的。我可能決定不使用壓縮,而且我會比解決內存問題更好地使我的軟件多核心友好。 – Adriaan 2010-01-14 08:12:21
謝謝,Adriaan 我們的實現肯定比原來的選擇語言慢:-) – Bobrovsky 2010-01-14 12:24:07
我不介意。對於我的項目績效意味着功能/歐元。開發時間佔成本的95%。我可以輕鬆地投入一個quadcore來彌補這一點。此外,當我遠離壓縮時,差異很小。而我的文件只能壓縮大約10%,所以每個文件只有100MBytes ;-) – Adriaan 2010-01-17 21:27:14