日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

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

發布時間:2025/4/16 Android 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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-在安卓开发中,如何实现一个简单的图片旋转的全部內容,希望文章能夠幫你解決所遇到的問題。

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