Java ImageView旋转工作正常,但图形中仍存在失真

Java ImageView旋转工作正常,但图形中仍存在失真,java,android,Java,Android,我的代码对于ImageView的旋转工作正常。但是旋转后的ImageView会变得扭曲/清晰,并且看起来模糊 arrow1 = (ImageView) findViewById(R.id.arrow1); bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.arrow1); bmpWidth = bitmap.getWidth(); bmpHeight = bitmap.getHeight(); float curSc

我的代码对于ImageView的旋转工作正常。但是旋转后的ImageView会变得扭曲/清晰,并且看起来模糊

arrow1 = (ImageView) findViewById(R.id.arrow1); bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.arrow1); bmpWidth = bitmap.getWidth(); bmpHeight = bitmap.getHeight(); float curScale = 1F; Matrix matrix = new Matrix(); matrix.postScale(curScale, curScale); matrix.postRotate(90); if(resizedBitmap!=null){ resizedBitmap.recycle(); } resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, bmpWidth, bmpHeight, matrix, true); arrow1.setImageBitmap(resizedBitmap);
您是否特别限于您使用的上述课程,即这是一项学术练习

似乎有很多方法可以实现无损90度旋转,但没有一种方法像您一样使用ImageView和Matrix

说“谷歌It”有点刻薄,但实际上,你似乎还没有这么做