【发布时间】:2013-09-15 03:05:36
【问题描述】:
我正在开发一个游戏,用户需要点击 ImageView 中的图像来旋转它。在每个点击图像顺时针方向旋转 90 度。 但是图像从旧位置旋转到新位置需要时间。这阻碍了游戏体验。我使用了以下内容:
protected void onCreate(Bundle savedInstanceState)
{
...
...
imgview = (ImageView)findViewById(R.id.imageView1);
imgview.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Matrix matrix = new Matrix();
matrix.postRotate(90);
Bitmap myImg = getBitmapFromDrawable(imgview.getDrawable());
Bitmap rotated = Bitmap.createBitmap(myImg,0,0,myImg.getWidth(),myImg.getHeight(),matrix,true);
imgview.setImageBitmap(rotated);
}
});
我想知道是否有任何其他旋转方式图像 不会造成任何延迟。
【问题讨论】:
-
你可以试试这个:[ANDROID::Rotate image in imageview][1] [1]: stackoverflow.com/questions/8981845/…
标签: android matrix bitmap rotation imageview