android圖像繪制(一)多種方法做圖像鏡像
更新時間:2013年01月17日 10:02:43 作者:
在android中做圖像鏡像有很多方法,今天算是學(xué)習(xí)了,感興趣的朋友可以參考下
在android中做圖像鏡像有很多方法,今天算是學(xué)習(xí)了!
兩種方法如下:
//方法一
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為對稱軸翻轉(zhuǎn);
2、使用postTranslate,將圖片移到(x,y)坐標(biāo)
方法二,畫布翻轉(zhuǎn)(略)
注意如下問題:
對于其中的bmpW和bmpH是指所用圖片的寬高,需要使用圖片bmp.getWidth()和bmp.getHeight()獲取,
不能使用PC上看到的大小,否則可能會出現(xiàn)錯位!
-----------------------------------------------------------------------
如果對Matrix不是很了解的話,可以參考api文檔,或網(wǎng)絡(luò)文章
兩種方法如下:
復(fù)制代碼 代碼如下:
//方法一
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為對稱軸翻轉(zhuǎn);
2、使用postTranslate,將圖片移到(x,y)坐標(biāo)
方法二,畫布翻轉(zhuǎn)(略)
注意如下問題:
對于其中的bmpW和bmpH是指所用圖片的寬高,需要使用圖片bmp.getWidth()和bmp.getHeight()獲取,
不能使用PC上看到的大小,否則可能會出現(xiàn)錯位!
-----------------------------------------------------------------------
如果對Matrix不是很了解的話,可以參考api文檔,或網(wǎng)絡(luò)文章
您可能感興趣的文章:
- Android使用API實現(xiàn)圖像扭曲效果示例
- Android圖像處理之繪制圓形、三角形及扇形的頭像
- android圖像繪制(七)ClipRect局部繪圖/切割原圖繪制總結(jié)
- android圖像繪制(六)獲取本地圖片或拍照圖片等圖片資源
- android圖像繪制(五)畫布保存為指定格式/大小的圖片
- android圖像繪制(四)自定義一個SurfaceView控件
- android圖像繪制(三)畫布刷屏問題記錄
- android圖像繪制(二)畫布上放大縮小問題
- Android開發(fā)筆記之:在ImageView上繪制圓環(huán)的實現(xiàn)方法
- Android編程繪制圓形圖片的方法
- Android編程實現(xiàn)扭曲圖像的繪制功能示例
相關(guān)文章
Android實現(xiàn)過渡動畫、引導(dǎo)頁 Android判斷是否第一次啟動App
這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)過渡動畫、引導(dǎo)頁,以及Android判斷是否第一次啟動App,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12Android開發(fā)中4個常用的工具類【Toast、SharedPreferences、網(wǎng)絡(luò)及屏幕操作】
這篇文章主要介紹了Android開發(fā)中4個常用的工具類,包括Toast管理、SharedPreferences存儲管理、網(wǎng)絡(luò)操作及屏幕操作等功能的封裝類,需要的朋友可以參考下2017-11-11android 使用瀏覽器打開指定頁面的實現(xiàn)方法
這篇文章主要介紹了android 使用瀏覽器打開指定頁面的實現(xiàn)方法,本文通過實例文字說明的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2018-06-06