最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

android在處理一寫圖片資源的時(shí)候,會(huì)進(jìn)行一些類型的轉(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)換,以后遇到類似的就不用到處找了。

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

相關(guān)文章

  • Android自定義gridView仿頭條頻道拖動(dòng)管理功能

    Android自定義gridView仿頭條頻道拖動(dòng)管理功能

    這篇文章主要介紹了Android自定義gridView仿頭條頻道拖動(dòng)管理功能,本文通過實(shí)例代碼效果圖展示給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Android checkbox的listView具體操作方法

    Android checkbox的listView具體操作方法

    這篇文章主要介紹了Android checkbox的listView具體操作方法,重點(diǎn)就是存儲(chǔ)每個(gè)checkbox的狀態(tài)值,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Android對(duì)EditTex的圖片實(shí)現(xiàn)監(jiān)聽

    Android對(duì)EditTex的圖片實(shí)現(xiàn)監(jiān)聽

    這篇文章主要為大家詳細(xì)介紹了Android如何對(duì)EditTex的圖片實(shí)現(xiàn)監(jiān)聽,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Android 開發(fā)線程的分析

    Android 開發(fā)線程的分析

    這篇文章主要介紹了Android 開發(fā)線程的分析的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Android開發(fā)之Parcel機(jī)制實(shí)例分析

    Android開發(fā)之Parcel機(jī)制實(shí)例分析

    這篇文章主要介紹了Android開發(fā)之Parcel機(jī)制,實(shí)例分析了Parcel機(jī)制的原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-05-05
  • Android scrollToTop實(shí)現(xiàn)點(diǎn)擊回到頂部(兼容PullTorefreshScrollview)

    Android scrollToTop實(shí)現(xiàn)點(diǎn)擊回到頂部(兼容PullTorefreshScrollview)

    當(dāng)頁面滑動(dòng)到底部,出現(xiàn)回到頂部的按鈕相信對(duì)大家來說并不陌生,下面這篇文章主要介紹了關(guān)于Android scrollToTop實(shí)現(xiàn)點(diǎn)擊回到頂部,并兼容PullTorefreshScrollview的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒。
    2017-03-03
  • Android7.0自動(dòng)更新適配 包解析異常

    Android7.0自動(dòng)更新適配 包解析異常

    這篇文章主要為大家詳細(xì)介紹了Android7.0自動(dòng)更新適配,包解析異常的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Android動(dòng)畫工具類的封裝實(shí)戰(zhàn)記錄

    Android動(dòng)畫工具類的封裝實(shí)戰(zhàn)記錄

    這篇文章主要給大家介紹了關(guān)于一次Android動(dòng)畫工具類的封裝實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 一文帶你了解Android中的網(wǎng)絡(luò)請(qǐng)求

    一文帶你了解Android中的網(wǎng)絡(luò)請(qǐng)求

    安卓開發(fā)網(wǎng)絡(luò)請(qǐng)求可謂是安卓開發(fā)的靈魂,如果你不會(huì)網(wǎng)絡(luò)請(qǐng)求,那么你開發(fā)的應(yīng)用軟件就是一具沒有靈魂的枯骨。本文主要為大家介紹的是Android的網(wǎng)絡(luò)請(qǐng)求,感興趣的可以跟隨小編一起學(xué)習(xí)一下
    2022-11-11
  • Android自定義View實(shí)現(xiàn)隨機(jī)驗(yàn)證碼

    Android自定義View實(shí)現(xiàn)隨機(jī)驗(yàn)證碼

    這篇文章主要介紹了Android自定義View實(shí)現(xiàn)隨機(jī)驗(yàn)證碼的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-07-07

最新評(píng)論

龙江县| 宜章县| 额尔古纳市| 兴国县| 高尔夫| 南和县| 武平县| 东台市| 远安县| 南丰县| 沂源县| 醴陵市| 嵊泗县| 永丰县| 江城| 新竹市| 凤庆县| 岑溪市| 泉州市| 兴城市| 饶平县| 巨鹿县| 安福县| 丹巴县| 孝义市| 玉环县| 修水县| 汝阳县| 聂荣县| 神池县| 宁乡县| 嘉黎县| 甘洛县| 曲水县| 安龙县| 白玉县| 晴隆县| 佛山市| 深圳市| 陈巴尔虎旗| 苍溪县|