canvas.drawBitmap如何旋轉(zhuǎn)圖片

小樊
136
2024-07-03 02:40:12

在Android中,可以使用Canvas的rotate方法來(lái)旋轉(zhuǎn)圖片。以下是一個(gè)示例代碼:

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
Matrix matrix = new Matrix();
matrix.postRotate(45); // 旋轉(zhuǎn)角度,這里是45度
Bitmap rotatedBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);

Canvas canvas = new Canvas();
canvas.drawBitmap(rotatedBitmap, 0, 0, null);

在這個(gè)示例中,我們首先解碼圖片資源并創(chuàng)建一個(gè)Matrix對(duì)象來(lái)進(jìn)行旋轉(zhuǎn)操作。然后使用Matrix的postRotate方法來(lái)設(shè)置旋轉(zhuǎn)角度,這里是45度。接著使用Bitmap的createBitmap方法來(lái)創(chuàng)建一個(gè)旋轉(zhuǎn)后的Bitmap對(duì)象。最后,在Canvas上使用drawBitmap方法將旋轉(zhuǎn)后的圖片繪制出來(lái)。

0