2012-03-27 98 views
0

我想創建一個巨大的分辨率位圖圖像,以便將其加載到內存中並根據用戶手勢進行轉換。創建巨大的高分辨率位圖大於23k x 23k

我注意到,爲new Bitmap(int32,int32);極限大約是23000,但我需要一個像1159480 X 45920與32

位深

有人能幫助我,或者這是不可能做到的?我有8演出的RAM。

+1

這在內存中是不可能的。您將需要200GB的RAM位圖。如果有任何支持如此大圖像的第三方庫,我會感到驚訝。 – 2012-03-27 10:59:19

+5

'1159480 x 45920 x 4 =〜200 GB' – 2012-03-27 11:00:08

+1

我計算出您的指定尺寸(1159480乘45920)和位深度(每像素4字節),需要大約210GB。這比你的可用內存大得多。你確定你需要一次加載到內存嗎? – Weeble 2012-03-27 11:00:16

回答

1

你真的很確定你需要這樣的尺寸嗎?它應該大於150GB。此外,如果你考慮的1/72英寸點大小的圖像將是 409公里 500米...

EDITED如果需要大面積的高分辨率圖像,你應該考慮使用多個不同分辨率的圖像(例如Google Maps)。

+3

409Km,哈哈哈經典的東西! – 2012-03-27 11:00:48

+0

其寬0.409公里http://www.wolframalpha.com/input/?i=%281159480+%2F72%29+inches+to+km – Adrian 2012-03-27 11:13:45

+0

Tnx @Adrian! :) – 2012-03-27 11:16:59

1

你看過Silverlight中的Deep Zoom功能嗎?

+0

這是一個桌面應用程序,無論如何,謝謝! – 2012-03-27 11:30:11