我正在开发一个允许单步播放视频帧(位图)的应用程序。它还可以一个接一个地播放帧,就好像您实际上正在观看由这些帧组成的视频一样。
我有一个 ImageView 一次显示一个位图。我遇到的问题是将图像绘制到 ImageView(我们只是在调用 super.onDraw())大约需要 30 毫秒。由于帧需要以原始帧速率播放,这是一个问题。还有其他一些操作也在进行,这些操作也减慢了这个过程,但绘图肯定没有帮助。
我正在研究 OpenGL ES,但似乎并非所有设备都支持非二次幂图像,所以这不起作用。图像的尺寸是设备记录的视频分辨率的一半,因为我以一半大小对它们进行采样,并且几乎可以保证永远不会是二次方图像。
有什么方法可以加快速度,以便绘图更快?