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

Android 使用旋转矩阵将位图绘制到SurfaceView上的画布时性能不佳。,android,surfaceview,Android,Surfaceview,我使用surface view实现图像查看器。 它很好用。但在一些设备上,比如htc new one,我的性能很差 我使用矩阵来维护图像应该显示的内容。(包括平移、缩放、旋转) 并用以下符号绘制: canvas.drawBitmap(mMainBitmap, mImageMatrix, mMainBitmapPaint); 如果mImageMatrix的度数为0或180,则在Htc新度数上的方法测试将花费大约5-10毫秒。但其他度数将花费20-25毫秒。但在AcerS1上,它总是花费5-10毫

我使用surface view实现图像查看器。 它很好用。但在一些设备上,比如htc new one,我的性能很差

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

并用以下符号绘制:

canvas.drawBitmap(mMainBitmap, mImageMatrix, mMainBitmapPaint);
如果
mImageMatrix
的度数为0或180,则在
Htc
新度数上的方法测试将花费大约5-10毫秒。但其他度数将花费20-25毫秒。但在
Acer
S1上,它总是花费5-10毫秒。有时我需要同时绘制多幅图像,因此我的性能很差


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

在AndroidManifest.xml中使用HardwareAclerated标志怎么样?

哪些版本的Android在这些设备上运行,你能发布你所有的
onDraw()
方法吗?Acer S1是4.2.2,Htc new One是4.4.2。对不起,我不能发布我所有的onDraw方法。但我所说的花费时间只是canvas.drawBitmap(mMainBitmap、mImageMatrix、mMainBitmapPaint)。我删除了onDraw方法中的其他代码,以提高配置文件性能。