日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

android 画布旋转,Android-在安卓开发中,如何实现一个简单的图片旋转

發布時間:2025/4/16 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 画布旋转,Android-在安卓开发中,如何实现一个简单的图片旋转 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

圖像的旋轉有很多方法,除了常見的使用動畫和矩陣,還可以通過操作背景畫布本身來旋轉

現將正常的圖像繪制到畫布中,保存一次畫布后整體旋轉,然后再恢復畫布,此時的圖像便得到了旋轉的效果,google 官方也推薦使用這種方式來旋轉圖像,效率也高于矩陣旋轉,而且相比之下,畫布的旋轉不容易失真,這一點是非常重要的。

附上實例代碼:

// [Neo] 將需要的圖像繪制到畫布上面

canvas.drawBitmap(picture, 0, 0, null);

// [Neo] 保存一下當前畫布,很重要哦

canvas.save();

// [Neo] 旋轉 angle 度,起始座標為 0, 0

canvas.rotato(angle, 0, 0);

// [Neo] TODO 做些你需要的其他操作

// ...

// [Neo] 恢復畫布

canvas.restore();

若不是在派生的 View 類重寫的 onDraw 方法來修改畫布的話,其實還可以通過代碼直接繪制一個bitmap對象,可參考:

// [Neo] 創建一個空白的 Bitmap,需要指定長和寬哦

Bitmap bitmap = Bitmap.createBitmap(width, height,

rawable.getOpacity() != PixelFormat.OPAQUE ?

Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565);

// [Neo] 直接拿上面的 Bitmap 作為畫布的原材料

Canvas canvas = new Canvas(bitmap);

// [Neo] 然后在畫布上面繪制你需要的東東,如果需要旋轉,可套用上面的方法

// [Neo] ...

// [Neo] 最后拿著 bitmap 去填充控件就是啦,比如 ImageView

imageView.setImageBitmap(bitmap);

祝好,

斑駁敬上

總結

以上是生活随笔為你收集整理的android 画布旋转,Android-在安卓开发中,如何实现一个简单的图片旋转的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。