2016-09-18 34 views
0

我正在創建一個可監聽麥克風輸入的Android應用程序。在收聽時,我有一個包含一些正弦波圖的圖像滾動,讓用戶知道應用程序正在收聽。我有一個水平滾動視圖中的正弦波圖像,它自動滾動。正弦波圖像是8000x484。當我運行應用程序,我在運行時得到這樣的警告:Android滾動大於4096x4096的圖像

W/OpenGLRenderer: Bitmap too large to be uploaded into a texture (8000x484, max=4096x4096) 

和正弦波圖像不會被渲染。我該如何解決這個問題?

+0

嗯,我會爲它創建一個自定義視圖,並只顯示圖像的可見部分,而不是全尺寸圖像。 –

回答

0

您需要將圖像分成多個波段(比如說8個波段,每個像素寬度爲1000個像素),並且在任何給定時間只能根據需要保留多個波段以覆蓋屏幕。 (在不超過1000像素的屏幕上,最多隻有2個頻帶)

但是,如果您想要我的建議,請不要這樣做,因爲它仍然會消耗大量計算量,大量的內存,這將導致不必要的電池耗盡,並且這將構成提供比人們對膽小的語音記錄應用所期望的「鬱鬱蔥蔥」的用戶體驗的嘗試。