1

連続ビットマップを効率よく表示したい。SurfaceViewまず、次のようなコードで試しました。

Canvas canvas = holder.lockCanvas();
canvas.drawBitmap(bmpNow, 0, 0, paint);
holder.unlockCanvasAndPost(canvas); 

しかし、パフォーマンスが悪く、私のニーズを満たすことはできません。それから別の方法を試しました。私は and を直接使用ImageViewしておりimageView.setImageBitmap(bitmap)、この方法では以前の場合よりもパフォーマンスが向上しましたが、それでも私のニーズを満たすことはできません。

編集:連続ビットマップは、カメラによってキャプチャされたフレームです。ImageView のような UI ウィジェットを使用してフレームごとに表示します。この UI ウィジェットで、フレームを高速かつ流暢に表示したいと考えています。たとえば、1 秒あたり 15 または 20 以上のフレームを表示します。問題は、どの UI ウィジェットを選択すればよいか、またそれを効率的に使用する方法がわからないことです。

4

1 に答える 1

2

フレームごとのアニメーションを高速にするには、OpenGL の使用を検討する必要があります。libgdx または andengine ライブラリのいずれかを使用することをお勧めします。

通常の API を使用する方が簡単ですが、多くのパフォーマンスとメモリの問題を処理する必要があります。

于 2013-01-21T10:23:55.367 に答える