在android中,可以使用matrix進行相關的影象處理(如:平移、旋轉、縮放、錯切、對稱等)
就拿平移來說吧:
1、一般我們要想平移乙個影象,那麼我們先會建立乙個matrix:
matrix matrix = new matrix();
2、然後呼叫matrix的平移方法進行平移:
matrix.posttranslate(5,3);這句**代表將影象在原有的基礎上將x座標向右移動5,y座標向下移動3
3、最後將要平移的影象來使用這個matrix:
要平移的影象.setimagematrix(matrix);
當然如果要進行其他的操作只不過是呼叫的方法不同,那麼這裡面是怎麼來運算的呢?
其實這些操作都是矩陣的運算:
乘法左邊矩陣中的5和3就是平移時的2個引數(x、y),右邊矩陣中的x0、y0是要進行平移的的影象的初始座標,等於號右邊結果的x表示平移後的x座標、y表示平移後的y座標
矩陣運算:
x = 1*x0+0*y0+5*1
y = 0*x0+1*y0+3*1
得出來的結果為:
x=x0+5
y=y0+3
由此可見平移後的x座標是初始x0座標加上平移的距離,y座標也是同理
Matrix的傾斜和縮放簡單使用
1.如下 public class myview extends view override protected void ondraw canvas canvas else 將matix的變換放入之前的點陣圖,得到新的點陣圖,並繪製出來 bitmap bitmap2 bitmap.createbi...
android中matrix使用說明
matrix的操作,總共分為translate 平移 rotate 旋轉 scale 縮放 和skew 傾斜 四種,每一種變換在 android的api裡都提供了set,post和pre三種操作方式,除了translate,其他三種操作都可以指定中心點。set是直接設定matrix的值,每次set一...
Android的Matrix類簡介
matrix 的處理需要使用到matrix類,matrix是乙個3 x 3的矩陣,他對的處理分為四個 基本型別 1 translate 平移變換 2 scale 縮放變換 3 rotate 旋轉變換 4 skew 錯切變換 操作方式 set 用於設定matrix中的值 pre 先乘,相當於矩陣中的右...