新聞中心
Android為圖形的旋轉(zhuǎn)和變化提供了方便的矩陣Matrix類。Maxtrix類的setRotate方法接受圖形的變換角度和縮放,而后可以 由Bitmap類的createBitmap方法的一個重載函數(shù)接受Maxtrix對象,此createBitmap方法原型如下:

成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站建設(shè)、成都網(wǎng)站制作與策劃設(shè)計,十堰網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:十堰等地區(qū)。十堰做網(wǎng)站價格咨詢:028-86922220
public static Bitmap createBitmap (Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)
參數(shù)的具體意義:
source:源bitmap對象
x:源坐標(biāo)x位置
y:源坐標(biāo)y位置
width:寬度
height:高度
m:接受的maxtrix對象,如果沒有可以設(shè)置為null
filter:該參數(shù)僅對maxtrix包含了超過一個翻轉(zhuǎn)才有效。
下面給大家一個比較經(jīng)典的例子,rotate方法是靜態(tài)方法可以直接調(diào)用,參數(shù)為源Bitmap對象,參數(shù)二為旋轉(zhuǎn)的角度,從0~360,返回值為新的Bitmap對象。其中具體的寬高可以調(diào)整。
- public static Bitmap rotate(Bitmap b, int degrees) {
- if (degrees != 0 && b != null) {
- Matrix m = new Matrix();
- m.setRotate(degrees,
- (float) b.getWidth() / 2, (float) b.getHeight() / 2);
- try {
- Bitmap b2 = Bitmap.createBitmap(
- b, 0, 0, b.getWidth(), b.getHeight(), m, true);
- if (b != b2) {
- b.recycle(); //Android開發(fā)網(wǎng)再次提示Bitmap操作完應(yīng)該顯示的釋放
- b = b2;
- }
- } catch (OutOfMemoryError ex) {
- // 建議大家如何出現(xiàn)了內(nèi)存不足異常,***return 原始的bitmap對象。.
- }
- }
- return b;
- }
在后面的教程中我們會給出Matrix類相關(guān)的一些其他的應(yīng)用實例。
當(dāng)前文章:Android游戲開發(fā)之十:Bitmap位圖的旋轉(zhuǎn)
URL地址:http://m.fisionsoft.com.cn/article/dpgegig.html


咨詢
建站咨詢
