我需要用PixelFormat.Format24bppRgb編碼創建一個巨大的圖像(aprox 24000 x 22000)。我知道這將幾乎不可能打開它...在C中生成巨大的圖像#
我想要做的是這樣的:
Bitmap final = new Bitmap(width, height, PixelFormat.Format24bppRgb);
正如預期的那樣,因爲我不能處理的11GB文件拋出一個異常記憶容易的方式。
但我有一個想法:我可以寫文件,因爲我生成它?所以,我不是在研究RAM,而是在研究HD。
只是爲了更好地解釋:我有大約13K的瓷磚,我打算把它縫在一起在這個愚蠢的humongous文件。因爲我可以按順序迭代它們,所以我可以使用不安全的代碼直接寫入內存。
有什麼建議嗎?
而不是非託管代碼,請閱讀不安全的代碼... –
請參閱[內存映射文件](http://msdn.microsoft.com/en-us/library/dd997372.aspx)。 – GSerg
@GSerg內存映射文件_can_可用於打開/編輯大文件中的節......但它的** NOT RECOMMANDED **在內存映射文件中創建這些大文件!!! –