<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é)海無涯
            

    主站蜘蛛池模板: a级毛片免费在线观看| 国产精品久久久久久亚洲小说| 久久成人永久免费播放| 免费永久在线观看黄网站| 亚洲国产成人AV在线播放| 青青草国产免费久久久91| 亚洲国产精品无码观看久久| 成人免费网站在线观看| 亚洲欧美aⅴ在线资源| 白白国产永久免费视频| 亚洲a无码综合a国产av中文| 免费国产成人高清视频网站| 一级毛片不卡免费看老司机| 亚洲人精品午夜射精日韩| 久久免费高清视频| 亚洲酒色1314狠狠做| 妞干网免费视频在线观看| 黄人成a动漫片免费网站| 亚洲午夜国产精品无码| 无码国产精品一区二区免费3p | 亚洲国产精品成人一区| sss日本免费完整版在线观看| 亚洲国产精品无码专区| 巨波霸乳在线永久免费视频| 亚洲免费综合色在线视频| 国产一区二区三区在线免费| 成人自慰女黄网站免费大全 | 日韩一级在线播放免费观看| 黄色网址大全免费| 亚洲国产精品一区二区成人片国内| 国产成人精品免费视| 色欲色欲天天天www亚洲伊| 在线观看亚洲av每日更新| 亚洲成人免费在线观看| 精品亚洲成a人在线观看| 亚洲不卡中文字幕无码| 我要看免费的毛片| 在线看片免费人成视频播| 国产成人精品日本亚洲网址| 亚洲人成网亚洲欧洲无码久久| 可以免费看黄视频的网站|