ビデオフレーム(ビットマップ)をステップスルーできるアプリに取り組んでいます。また、フレームで構成されたビデオを実際に表示しているかのように、フレームを次々に再生する機能もあります。
一度に1つのビットマップを表示しているImageViewが1つあります。私が抱えている問題は、ImageViewへの画像の描画(super.onDraw()の呼び出しだけを話している)に約30msかかることです。フレームは元のフレームレートで再生する必要があるため、これは問題です。プロセスを遅くしている他の操作も進行中ですが、描画は確かに役に立ちません。
OpenGL ESを調べていましたが、すべてのデバイスが2乗以外のイメージをサポートしているわけではないため、機能しません。画像のサイズは、半分のサイズでサンプリングしているため、デバイスの記録されたビデオ解像度の半分です。これは、2の累乗の画像になることはほとんどありません。
描画を高速化するために速度を上げる方法はありますか?