我想創建一個巨大的分辨率位圖圖像,以便將其加載到內存中並根據用戶手勢進行轉換。創建巨大的高分辨率位圖大於23k x 23k
我注意到,爲new Bitmap(int32,int32);
極限大約是23000,但我需要一個像1159480 X 45920與32
有人能幫助我,或者這是不可能做到的?我有8演出的RAM。
我想創建一個巨大的分辨率位圖圖像,以便將其加載到內存中並根據用戶手勢進行轉換。創建巨大的高分辨率位圖大於23k x 23k
我注意到,爲new Bitmap(int32,int32);
極限大約是23000,但我需要一個像1159480 X 45920與32
有人能幫助我,或者這是不可能做到的?我有8演出的RAM。
你真的很確定你需要這樣的尺寸嗎?它應該大於150GB。此外,如果你考慮的1/72英寸點大小的圖像將是
409公里
500米...
EDITED如果需要大面積的高分辨率圖像,你應該考慮使用多個不同分辨率的圖像(例如Google Maps)。
409Km,哈哈哈經典的東西! – 2012-03-27 11:00:48
其寬0.409公里http://www.wolframalpha.com/input/?i=%281159480+%2F72%29+inches+to+km – Adrian 2012-03-27 11:13:45
Tnx @Adrian! :) – 2012-03-27 11:16:59
這在內存中是不可能的。您將需要200GB的RAM位圖。如果有任何支持如此大圖像的第三方庫,我會感到驚訝。 – 2012-03-27 10:59:19
'1159480 x 45920 x 4 =〜200 GB' – 2012-03-27 11:00:08
我計算出您的指定尺寸(1159480乘45920)和位深度(每像素4字節),需要大約210GB。這比你的可用內存大得多。你確定你需要一次加載到內存嗎? – Weeble 2012-03-27 11:00:16