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);

08-06 13:07