<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Cyh的博客

    Email:kissyan4916@163.com
    posts - 26, comments - 19, trackbacks - 0, articles - 220

    在Android中圖形的旋轉(zhuǎn)和變化提供了方便的矩陣Maxtrix類,Maxtrix類的setRotate方法接受圖形的變換角度和縮放,最終Bitmap類的createBitmap方法中其中的重載函數(shù),可以接受Maxtrix對象,方法原型如下

    view plaincopy to clipboardprint?
    public static Bitmap createBitmap (Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter) 
    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包含了超過一個(gè)翻轉(zhuǎn)才有效。

    下面Android123給大家一個(gè)比較經(jīng)典的例子 ,rotate方法是靜態(tài)方法可以直接調(diào)用,參數(shù)為源Bitmap對象,參數(shù)二為旋轉(zhuǎn)的角度,從 0~360,返回值為新的Bitmap對象。其中具體的寬高可以調(diào)整。

    view plaincopy to clipboardprint?
    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) {  
                    // Android123建議大家如何出現(xiàn)了內(nèi)存不足異常,最好return 原始的bitmap對象。.  
                }  
            }  
            return b;  
        } 
    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) {
                    // Android123建議大家如何出現(xiàn)了內(nèi)存不足異常,最好return 原始的bitmap對象。.
                }
            }
            return b;
        }

    補(bǔ)充一點(diǎn)吧:水平翻轉(zhuǎn)
    view plaincopy to clipboardprint?
    public static Bitmap rotate(Bitmap b, int degrees) {  
            if (degrees != 0 && b != null) {  
                Matrix m = new Matrix();  
                m.postScale(1, -1);  
                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) {  
                    // Android123建議大家如何出現(xiàn)了內(nèi)存不足異常,最好return 原始的bitmap對象。.  
                }  
            }  
            return b;  
        } 


    本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/JavaTiger427/archive/2010/11/25/6034572.aspx



                                                                                                           --    學(xué)海無涯
            

    主站蜘蛛池模板: 成全视频免费观看在线看| 久久无码av亚洲精品色午夜| 18禁超污无遮挡无码免费网站 | 99精品一区二区免费视频| 亚洲人成网77777亚洲色| 在线观看免费黄色网址| 亚洲国产日韩在线视频| 色www永久免费网站| 久久久久国产亚洲AV麻豆| a在线视频免费观看在线视频三区| 亚洲美女高清一区二区三区 | 无码区日韩特区永久免费系列| 亚洲美女大bbbbbbbbb| 一本岛高清v不卡免费一三区| 亚洲人成免费网站| 永久黄网站色视频免费直播| 精品女同一区二区三区免费播放| xvideos亚洲永久网址| 五月婷婷免费视频| 久久亚洲精品中文字幕三区| 91福利免费体验区观看区| 亚洲妇女熟BBW| 亚洲人成网站观看在线播放| 大地资源网高清在线观看免费| 亚洲欧洲精品久久| 国产高清免费观看| 一区二区三区在线观看免费| 亚洲午夜精品一区二区| 日韩免费无砖专区2020狼| 国产精品免费大片一区二区| 亚洲色图在线观看| 日本黄页网站免费| 日本视频在线观看永久免费| 亚洲三级在线观看| 国产性爱在线观看亚洲黄色一级片| 日韩电影免费在线观看| 亚洲暴爽av人人爽日日碰| 亚洲精品无码MV在线观看 | 在线观看永久免费| 国产亚洲蜜芽精品久久| 亚洲成人午夜在线|