使用旋转矩阵在SurfaceView上将位图绘制到画布时性能不佳。

时间:2014-03-05 08:56:43

标签: android surfaceview

我使用表面视图来实现image viewer。 它工作正常。但是在像htc这样的设备上,我的表现很差。

我使用矩阵来维护图像应该显示的内容。 (包括翻译,缩放,旋转)。

并绘制:

canvas.drawBitmap(mMainBitmap, mImageMatrix, mMainBitmapPaint);

如果mImageMatrix的度数为0或180,则对Htc新One的方法测试将花费大约5-10毫秒。但其他程度将花费20-25毫秒。但是在Acer S1上它总是花费5-10毫秒。有时我需要同时绘制很多图像,所以表现不佳。

我认为这是设备问题。但我想知道是否有办法解决它。

1 个答案:

答案 0 :(得分:0)

如何在AndroidManifest.xml中使用hardwareAcclerated标志?