国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

android圖像繪制(一)多種方法做圖像鏡像

2020-04-11 12:34:30
字體:
來源:轉載
供稿:網友
在android中做圖像鏡像有很多方法,今天算是學習了!
兩種方法如下
復制代碼 代碼如下:

//方法一
Matrix matrix = new Matrix();
matrix.postScale(leftOrRight, 1, bmpW/2, bmpH/2);//前兩個是xy變換,后兩個是對稱軸中心點
matrix.postTranslate(x, y);
canvas.drawBitmap(bmpLuffy[0], matrix, paint);
//方法二
// canvas.save();
// canvas.scale(-1, 1, x + bmpLuffy[0].getWidth() / 2, y + bmpLuffy[0].getHeight() / 2);
// canvas.drawBitmap(bmpLuffy[0], x, y, paint);
// canvas.restore();

方法一,使用矩陣的方式(3x3)矩陣
1、先使用postScale的方式將圖片以點(bmpW/2,bmpH/2)為中心,以x=bmpW/2為對稱軸翻轉;
2、使用postTranslate,將圖片移到(x,y)坐標
方法二,畫布翻轉(略)
注意如下問題:
對于其中的bmpW和bmpH是指所用圖片的寬高,需要使用圖片bmp.getWidth()和bmp.getHeight()獲取,
不能使用PC上看到的大小,否則可能會出現錯位!
-----------------------------------------------------------------------
如果對Matrix不是很了解的話,可以參考api文檔,或網絡文章
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北流市| 容城县| 科技| 惠水县| 灵武市| 泽库县| 福鼎市| 潞西市| 遵义市| 扶风县| 麻阳| 嘉义市| 安龙县| 清丰县| 长葛市| 崇明县| 垣曲县| 荥经县| 宁阳县| 军事| 长垣县| 尼勒克县| 布拖县| 甘谷县| 富锦市| 襄樊市| 光泽县| 新昌县| 汾阳市| 藁城市| 漳州市| 长乐市| 东台市| 彰武县| 新和县| 南康市| 昂仁县| 东辽县| 光山县| 松桃| 张家港市|