L遷客

          技術(shù)博客
          隨筆 - 1, 文章 - 12, 評論 - 1, 引用 - 0
          數(shù)據(jù)加載中……

          drawable轉(zhuǎn)bitmap

          -------------------------------------------------------------
          //一、drawable---->bitmap
          -------------------------------------------------------------
           1 public static Bitmap drawableToBitmap(Drawable drawable) {            
           2        Bitmap bitmap = Bitmap  
           3                        .createBitmap(  
           4                                       drawable.getIntrinsicWidth(),  
           5                                        drawable.getIntrinsicHeight(),  
           6                                       drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888  
           7                                                       : Bitmap.Config.RGB_565);           Canvas canvas = new Canvas(bitmap);  
           8        //canvas.setBitmap(bitmap);  
           9        drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());  
          10         drawable.draw(canvas);  
          11        return bitmap;  
          12 } 
          -------------------------------------------------------------
          //二、從資源中獲取Bitmap:drawable---->bitmap
          -------------------------------------------------------------
          1 Resources res=getResources();    
          2 Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic); 
          3 //或者這種方法也行,這兩種方法都一樣
          4 Bitmap bmp = ((BitmapDrawable)this.getResources.getDrawable(R.drawable.pic)).getBitmap();

          -------------------------------------------------------------
          //三、bitmap---->drawable
          -------------------------------------------------------------
          1 /**
          2     * Bitmap轉(zhuǎn)化為drawable
          3     * @param bitmap
          4     * @return
          5     */ 
          6     public static Drawable bitmap2Drawable(Bitmap bitmap){ 
          7         return new BitmapDrawable(bitmap) ; 
          8     } 

          -------------------------------------------------------------
          //四、bitmap---->byte[]
          -------------------------------------------------------------
          1 private byte[] Bitmap2Bytes(Bitmap bm){  
          2     ByteArrayOutputStream baos = new ByteArrayOutputStream();    
          3     bm.compress(Bitmap.CompressFormat.PNG, 100, baos);    
          4     return baos.toByteArray();  
          5    } 

          -------------------------------------------------------------
          //五、byte[]---->bitmap
          ------------------------------------------------------------- 
          1 private Bitmap Bytes2Bimap(byte[] b){  
          2             if(b.length!=0){  
          3                 return BitmapFactory.decodeByteArray(b, 0, b.length);  
          4             }  
          5             else {  
          6                 return null;  
          7             }  
          8   } 

           

          posted on 2013-02-24 16:43 L遷客 閱讀(568) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 扎鲁特旗| 合肥市| 武平县| 孙吴县| 万全县| 广宁县| 无棣县| 天祝| 河西区| 同仁县| 新绛县| 通化市| 含山县| 梨树县| 绥滨县| 木兰县| 娄烦县| 锡林浩特市| 泾阳县| 左贡县| 苍山县| 繁昌县| 阿荣旗| 永平县| 德州市| 定襄县| 定日县| 镇远县| 将乐县| 工布江达县| 万宁市| 乌拉特后旗| 双辽市| 绥宁县| 清涧县| 育儿| 丽水市| 开江县| 美姑县| 北京市| 木兰县|