2012-06-25 126 views
9

我在使用C#保存巨大圖像時遇到了困難(我正在談論的是超過一個千兆字節)。C#保存巨大圖像

基本上我試圖做到這一點 - 我有大約200位圖源,我需要一種方法來將它們編碼爲.png文件之前或之後。

我知道這將需要大量的內存,除非我以某種方式直接從硬盤流數據,但我不知道如何做到這一點。

每一個位圖來源是895x895像素,組合圖像編碼後似乎不容易的,因爲C#不會讓你創建一個位圖的13425 X 13425.

+0

你可以看看[AForge](http://code.google.com/p/aforge/),按照[這個問題]推薦(http://stackoverflow.com/questions/538746/what-libraries - 可用於操作 - 超大圖像在網絡?rq = 1)的答案 – Blorgbeard

+2

這無疑是在推動Window的GDI +所能做到的極限。你可能不得不在這裏去第三方。 – vcsjones

回答

6

PngCs library(免責聲明大小:我作者)可以讓你逐行讀寫龐大的PNG圖像,這樣你就不需要將完整的圖像保存在內存中;也許你覺得它很有用。