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

Android Bitmap和Drawable的對比

 更新時間:2017年05月31日 17:02:47   作者:燦巖  
這篇文章主要介紹了Android Bitmap和Drawable的對比的相關(guān)資料,需要的朋友可以參考下

Android Bitmap和Drawable的對比

Bitmap - 稱作位圖,一般位圖的文件格式后綴為bmp,當然編碼器也有很多如RGB565、RGB888。作為一種逐像素的顯示對象執(zhí)行效率高,但是缺點也很明顯存儲效率低。我們理解為一種存儲對象比較好。

    Drawable - 作為Android平下通用的圖形對象,它可以裝載常用格式的圖像,比如GIF、PNG、JPG,當然也支持BMP,當然還提供一些高級的可視化對象,比如漸變、圖形等。

A bitmap is a Drawable. A Drawable is not necessarily a bitmap. Like all thumbs are fingers but not all fingers are thumbs.
Bitmap是Drawable . Drawable不一定是Bitmap .就像拇指是指頭,但不是所有的指頭都是拇指一樣.

The API dictates: API規(guī)定:

Though usually not visible to the application, Drawables may take a variety of forms: 盡管通常情況下對于應用是不可見的,Drawables 可以采取很多形式:

Bitmap: the simplest Drawable, a PNG or JPEG image. Bitmap: 簡單化的Drawable, PNG 或JPEG圖像. 
Nine Patch: an extension to the PNG format allows it to specify information about how to stretch it and place things inside of it.
Shape: contains simple drawing commands instead of a raw bitmap, allowing it to resize better in some cases.
Layers: a compound drawable, which draws multiple underlying drawables on top of each other.
States: a compound drawable that selects one of a set of drawables based on its state.
Levels: a compound drawable that selects one of a set of drawables based on its level.
Scale: a compound drawable with a single child drawable, whose overall size is modified based on the current level.

對比項 顯示清晰度 支持透明色 支持色相色差調(diào)整 支持像素操作
Bitmap 相同
Drawable 相同

Drawable在內(nèi)存占用和繪制速度這兩個非常關(guān)鍵的點上勝過Bitmap

- Drawable和Bitmap之間可以互相轉(zhuǎn)換,Drawable占用內(nèi)存遠小于Bitmap。

- setImageDrawable使用資源文件;setImageBitmap使用bitmap圖片,該圖片可能是讀取本地相冊,或者從資源文件轉(zhuǎn)換而來。

- setImageResource()和setImageBitmap()

//setImageResource()
public void setImageResource (int resId)//占用UI thread;
// setImageBitmap()
ImageView iv;
String fileName = "/data/data/com.test/aa.png";
Bitmap bm = BitmapFactory.decodeFile(fileName); 
iv.setImageBitmap(bm); //占用內(nèi)存
// setImageBitmap()
Bitmap image = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
imageView.setImageBitmap(image);
// Bitmap轉(zhuǎn)換成Drawable
Bitmap image = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
BitmapDrawable bitmapDrawable = new BitmapDrawable(image);
imageView.setImageDrawable(bitmapDrawable);
// 結(jié)論:Bitmap是Drawable . Drawable不一定是Bitmap

小結(jié)

Bitmap: 簡單化的Drawable, PNG 或JPEG圖像. 

Drawable在內(nèi)存占用和繪制速度這兩個非常關(guān)鍵的點上勝過Bitmap

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • 解析Android AIDL的實例與原理

    解析Android AIDL的實例與原理

    為使應用程序之間能夠彼此通信,Android提供了IPC(Inter Process Communication,進程間通信)的一種獨特實現(xiàn):AIDL(Android Interface Definition Language,Android接口定義語言)
    2021-06-06
  • 詳談Android編譯命令

    詳談Android編譯命令

    本文給大家詳細介紹了Android中常用的編譯命令、用法以及注意事項,非常的詳細,有需要的小伙伴可以參考下
    2016-03-03
  • Android TabLayout設置指示器寬度的方法

    Android TabLayout設置指示器寬度的方法

    本篇文章主要介紹了Android TabLayout設置指示器寬度的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 解決Android Studio日志太長或滾動太快問題

    解決Android Studio日志太長或滾動太快問題

    這篇文章主要介紹了解決Android Studio日志太長或滾動太快問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 一文帶你深入理解Android Window系統(tǒng)

    一文帶你深入理解Android Window系統(tǒng)

    Android中的窗口系統(tǒng)是應用程序用戶界面的核心組件之一,它負責管理可視化區(qū)域、處理用戶輸入事件以及與系統(tǒng)UI交互,本文將深入介紹與Android窗口系統(tǒng)相關(guān)的重要概念,需要的朋友可以參考下
    2023-10-10
  • android RecyclerView的一些優(yōu)化點介紹

    android RecyclerView的一些優(yōu)化點介紹

    大家好,本篇文章主要講的是android RecyclerView的一些優(yōu)化點介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • android錯誤 aapt.exe已停止工作的解決方法

    android錯誤 aapt.exe已停止工作的解決方法

    這篇文章主要介紹了android錯誤 aapt.exe已停止工作的解決方法,需要的朋友可以參考下
    2014-11-11
  • Android使用代碼動態(tài)生成界面

    Android使用代碼動態(tài)生成界面

    這篇文章主要為大家詳細介紹了Android使用代碼動態(tài)生成界面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 如何修改Android Studio創(chuàng)建module時默認的compileSdkVersion

    如何修改Android Studio創(chuàng)建module時默認的compileSdkVersion

    這篇文章主要給大家介紹了如何修改Android Studio創(chuàng)建module時默認的compileSdkVersion的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧。
    2017-05-05
  • 彈出一個帶確認和取消的dialog實例

    彈出一個帶確認和取消的dialog實例

    下面小編就為大家?guī)硪黄獜棾鲆粋€帶確認和取消的dialog實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03

最新評論

麻江县| 辽阳县| 麻阳| 柳州市| 大埔县| 田阳县| 石棉县| 石首市| 固阳县| 化隆| 宜兰市| 翁源县| 新安县| 东辽县| 临泉县| 宜兰市| 大同县| 庐江县| 尉氏县| 岗巴县| 衡阳县| 桃园市| 藁城市| 永丰县| 仁布县| 禄丰县| 乌审旗| 五原县| 伊金霍洛旗| 郸城县| 宁陵县| 永兴县| 新乡县| 宜黄县| 潜江市| 柳州市| 溆浦县| 砀山县| 临猗县| 黎城县| 河东区|