android canvas.drawBitmap(visiblePage, 0, 0, paint);
中有一条语句
当我添加canvas.rotate(90)
时,没有任何效果。但是如果我写
canvas.rotate(90)
canvas.drawBitmap(visiblePage, 0, 0, paint);
我没有绘制位图。那我在做什么不对?
最佳答案
您也可以尝试这个
Matrix matrix = new Matrix();
matrix.postRotate(90);
Bitmap scaledBitmap = Bitmap.createScaledBitmap(bitmapOrg, width, height, true);
Bitmap rotatedBitmap = Bitmap.createBitmap(scaledBitmap, 0, 0, scaledBitmap.getWidth(), scaledBitmap.getHeight(), matrix, true);
然后,您可以使用旋转的图像通过以下方式在您的imageview中进行设置
imageView.setImageBitmap(rotatedBitmap);