亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

android圖片類(lèi)型之間相互轉(zhuǎn)換實(shí)現(xiàn)代碼

 更新時(shí)間:2015年10月16日 12:22:23   作者:一葉飄舟  
這篇文章主要介紹了android圖片類(lèi)型之間相互轉(zhuǎn)換的方法,涉及Android實(shí)現(xiàn)各種常用圖片類(lèi)型及字節(jié)類(lèi)型的轉(zhuǎn)換技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了android圖片類(lèi)型之間相互轉(zhuǎn)換實(shí)現(xiàn)代碼。分享給大家供大家參考。具體如下:

android在處理一寫(xiě)圖片資源的時(shí)候,會(huì)進(jìn)行一些類(lèi)型的轉(zhuǎn)換,現(xiàn)在有空整理一下:

1、Drawable → Bitmap

Java代碼如下:

public static Bitmap drawableToBitmap(Drawable drawable) { 
 Bitmap bitmap = Bitmap 
   .createBitmap( 
     drawable.getIntrinsicWidth(), 
     drawable.getIntrinsicHeight(), 
     drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 
       : Bitmap.Config.RGB_565); 
 Canvas canvas = new Canvas(bitmap); 
 //canvas.setBitmap(bitmap); 
 drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); 
 drawable.draw(canvas); 
 return bitmap; 
} 
public static Bitmap drawableToBitmap(Drawable drawable) { 
 Bitmap bitmap = Bitmap 
   .createBitmap( 
     drawable.getIntrinsicWidth(), 
     drawable.getIntrinsicHeight(), 
     drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 
       : Bitmap.Config.RGB_565); 
 Canvas canvas = new Canvas(bitmap); 
 //canvas.setBitmap(bitmap); 
 drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); 
 drawable.draw(canvas); 
 return bitmap; 
} 

2、從資源中獲取Bitmap

Java代碼如下:

Resources res=getResources(); 
Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic); 
Resources res=getResources(); 
Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic); 

3、Bitmap → byte[]

Java代碼如下:

private byte[] Bitmap2Bytes(Bitmap bm){ 
 ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
 bm.compress(Bitmap.CompressFormat.PNG, 100, baos); 
 return baos.toByteArray(); 
} 
private byte[] Bitmap2Bytes(Bitmap bm){ 
 ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
 bm.compress(Bitmap.CompressFormat.PNG, 100, baos); 
 return baos.toByteArray(); 
} 

4、 byte[] → Bitmap

Java代碼如下:

private Bitmap Bytes2Bimap(byte[] b){ 
  if(b.length!=0){ 
  return BitmapFactory.decodeByteArray(b, 0, b.length); 
  } 
  else { 
  return null; 
  } 
} 
private Bitmap Bytes2Bimap(byte[] b){ 
  if(b.length!=0){ 
  return BitmapFactory.decodeByteArray(b, 0, b.length); 
  } 
  else { 
  return null; 
  } 
}

以上是我在實(shí)踐中遇到的一些轉(zhuǎn)換,以后遇到類(lèi)似的就不用到處找了。

希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論