【发布时间】:2013-04-01 06:49:24
【问题描述】:
我正在开发一个应用程序,我正在使用以下代码旋转图像。
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
但图像会从类似于this 的边缘被剪裁
我已经搜索了互联网,但我无法解决它。我知道我必须增加 bmResult 的大小。我也尝试过这样做,但仍然有一些边缘被剪掉了。
如果任何机构可以给我线索或解决以下问题是我的 Imageview xml 代码
<ImageView
android:id="@+id/img"
android:layout_width="45dp"
android:layout_height="45dp" >
</ImageView>
谢谢
【问题讨论】:
标签: android android-layout bitmap android-canvas android-imageview