zoukankan      html  css  js  c++  java
  • 从网上收集的一些图片方面的操作

    android在处理一写图片资源的时候,会进行一些类型的转换,现在有空整理一下:

     

    1、Drawable → Bitmap

    Java代码  收藏代码
    1. public static Bitmap drawableToBitmap(Drawable drawable) {  
    2.           
    3.         Bitmap bitmap = Bitmap  
    4.                         .createBitmap(  
    5.                                         drawable.getIntrinsicWidth(),  
    6.                                         drawable.getIntrinsicHeight(),  
    7.                                         drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888  
    8.                                                         : Bitmap.Config.RGB_565);  
    9.         Canvas canvas = new Canvas(bitmap);  
    10.         //canvas.setBitmap(bitmap);  
    11.         drawable.setBounds(00, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());  
    12.         drawable.draw(canvas);  
    13.         return bitmap;  
    14. }  

     

    2、从资源中获取Bitmap

     

    Java代码  收藏代码
    1. Resources res=getResources();  
    2.   
    3. Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic);  

     

    3、Bitmap → byte[]

     

    Java代码  收藏代码
    1. private byte[] Bitmap2Bytes(Bitmap bm){  
    2.     ByteArrayOutputStream baos = new ByteArrayOutputStream();    
    3.     bm.compress(Bitmap.CompressFormat.PNG, 100, baos);    
    4.     return baos.toByteArray();  
    5.    }  

     
    4、 byte[] → Bitmap

    Java代码  收藏代码
    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.       }  

     

  • 相关阅读:
    ZOJ 2158 Truck History
    Knight Moves (zoj 1091 poj2243)BFS
    poj 1270 Following Orders
    poj 2935 Basic Wall Maze (BFS)
    Holedox Moving (zoj 1361 poj 1324)bfs
    ZOJ 1083 Frame Stacking
    zoj 2193 Window Pains
    hdu1412{A} + {B}
    hdu2031进制转换
    openjudge最长单词
  • 原文地址:https://www.cnblogs.com/weeds/p/2425603.html
Copyright © 2011-2022 走看看