我正在开发一个应用程序,当用户触摸屏幕时,它会在图像中绘制一个圆圈,并且用户也可以在屏幕上移动这个圆圈。但是在移动的动作中,我可以看到很多滞后...
用户打开这个画廊的图像,之后,我要做的是:
1)用户触摸屏幕
2)计算屏幕点和图像点之间的对应关系(+100ms)
3)绘图:(+200ms)
-create a bitmap with the size of the original image
-create a canvas based on the previous bitmap
-canvas.drawimage, draw the original image
-canvas.drawcircle, draw the circle
4)将结果位图设置为imageview(+100ms)
每次用户移动他的手指,我都会浪费 400 毫秒来完成所有的过程……很多时间
我知道图像的分辨率非常重要,但我使用的是 640x480 的图像......所以它不是一个非常大的图像......我正在三星 Galaxy s2 中测试我的应用程序,所以我在期待更好的结果...