我正在开发一个应用程序,我在其中使用以下代码旋转图像。
Bitmap bmpOriginal = BitmapFactory.decodeResource(this.getResources(), R.drawable.image2);
Bitmap bmResult = Bitmap.createBitmap(bmpOriginal.getWidth(), bmpOriginal.getHeight(), Bitmap.Config.ARGB_8888);
Canvas tempCanvas = new Canvas(bmResult);
tempCanvas.rotate(-10, bmpOriginal.getWidth()/2, bmpOriginal.getHeight()/2);
tempCanvas.drawBitmap(bmpOriginal, 0, 0, null);
mImageView.setImageBitmap(bmResult);
取自Rotating a drawable in Android
但是图像从边缘被剪裁,类似于此
我已经搜索了互联网,但我无法解决它。我知道我必须增加 bmResult 的大小。我也尝试过这样做,但仍然有一些边缘被剪掉了。
如果任何机构可以给我线索或解决以下问题是我的 Imageview xml 代码
<ImageView
android:id="@+id/img"
android:layout_width="45dp"
android:layout_height="45dp" >
</ImageView>
谢谢