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

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)文章

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

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

    這篇文章主要介紹了Android自定義gridView仿頭條頻道拖動(dòng)管理功能,本文通過(guò)實(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)聽(tīng)

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

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

    Android 開(kāi)發(fā)線(xiàn)程的分析

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

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

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

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

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

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

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

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

    安卓開(kāi)發(fā)網(wǎng)絡(luò)請(qǐng)求可謂是安卓開(kāi)發(fā)的靈魂,如果你不會(huì)網(wǎng)絡(luò)請(qǐng)求,那么你開(kāi)發(fā)的應(yīng)用軟件就是一具沒(méi)有靈魂的枯骨。本文主要為大家介紹的是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)論

吉木萨尔县| 玉环县| 花莲县| 庆阳市| 呼图壁县| 桦南县| 航空| 呼伦贝尔市| 南乐县| 美姑县| 两当县| 乌恰县| 浦东新区| 屏边| 柯坪县| 三原县| 屏山县| 沙雅县| 定边县| 曲周县| 福鼎市| 横山县| 云龙县| 广西| 淮北市| 乳山市| 湘阴县| 托克逊县| 景谷| 萨嘎县| 民乐县| 茶陵县| 湖南省| 枣庄市| 伊金霍洛旗| 湖北省| 定安县| 牡丹江市| 祁门县| 武穴市| 白城市|