我正在创建一个能够收听麦克风输入的Android应用程序。在它聆听的同时,我有一个包含一些正弦波图形的图像,让用户知道应用程序正在收听。我在水平滚动视图中有正弦波图像,它会自动滚动。正弦波图像为8000x484。当我运行应用程序时,我在运行时收到此警告:
W/OpenGLRenderer: Bitmap too large to be uploaded into a texture (8000x484, max=4096x4096)
并且不渲染正弦波图像。我该如何解决这个问题?
答案 0 :(得分:0)
您需要将图像分割成波段(例如,8个波段,每个波段1000像素),并且在任何给定时间,只能看到覆盖屏幕所需的多个波段。 (在不超过1000像素的屏幕上,最多2个频段。)
但是,如果你需要我的建议,不要这样做,因为它仍然会耗费大量计算,会耗费大量内存,会造成不必要的电池消耗,并且会构成提供一种更加“郁郁葱葱”的用户体验。而不是人们对胆小的录音应用的期望。