2015-01-15 61 views
-1

我正在一個非常簡單的應用程序顯示一個jpg,它可以在垂直軸上滾動。 但是,當我嘗試在設備上運行該應用程序時,它會說「位圖太大而無法上傳到紋理」,因此我希望此圖像非常大(20000x1000像素)。 有沒有辦法在android應用程序中顯示這種大小的圖像? 如果沒有,是否有可能將圖像分成幾部分,當我滾動到一個部分的底部 後,我會轉到另一個部分?圖像滾動應用程序 - 位圖太大,無法上傳到紋理

回答

0

引述回答你的問題here

所有的渲染是基於OpenGL,所以沒有你不能超過該上限。 請注意,這將需要大量的內存。有了這麼大的圖片,如果你想放大圖片,並且在移動環境中使用 沉重的內存限制,你應該設置一個系統,類似於你在谷歌地圖中看到的 。隨着幾個 件和幾個定義拆分圖像。

+0

我聽說過一個名爲「BitmapRegionDecoder」的東西,你認爲它可以工作嗎? –

-1

可能將圖像分割成128x128塊。將它們添加到數組中,然後循環數組以創建並填充ImageView和當前提供的圖像。

一些僞代碼將是:(原諒我,我一直在編寫PHP應用程序這幾天)

Private BitMap[] imageArray = {your bitmaps from internal or external storage}; 
For(BitMap bm in imageArray) { 
    // create a new image view here, use the correct layout params or use a parrent grid view. 
    imageView.setBitMap(bm) 
} 

如今再次,我0%肯定沒有僞代碼,但它應該幫助你。

相關問題