Bitmap--學(xué)習(xí)筆記

Bitmap是Android系統(tǒng)中的圖像處理的最重要類之一凤类。

用它可以獲取圖像文件信息檬果,進(jìn)行圖像剪切鞭莽、旋轉(zhuǎn)坊秸、縮放等操作,并可以指定格式保存圖像文件

Bitmap類的構(gòu)造函數(shù)是私有的澎怒,外面并不能實例化褒搔,只能是通過JNI實例化

BitmapFactory通過實現(xiàn)了JNI接口來實例化bitmap

為了防止圖片OOM,它還提供了Options這個參數(shù)

public boolean compress(Bitmap.CompressFormat?format, int quality,OutputStream?stream)壓縮:

將位圖的壓縮到指定的OutputStream喷面。如果返回true星瘾,位圖可以通過傳遞一個相應(yīng)的InputStream BitmapFactory.decodeStream(重建)。
format: 壓縮圖像的格式

quality: 0-100惧辈。 0含義壓縮為小尺寸琳状,100壓縮的意思為最大質(zhì)量。(PNG是無損的咬像,會忽略品質(zhì)設(shè)定 )

stream: OutputStream中寫入壓縮數(shù)據(jù)算撮。

return: 是否成功壓縮到指定的流生宛。

------------------------------------------------------------------------------------------------------------------------------------------

public void recycle()——回收位圖占用的內(nèi)存空間县昂,把位圖標(biāo)記為Dead

public final boolean isRecycled() ——判斷位圖內(nèi)存是否已釋放

public final int getWidth()——獲取位圖的寬度

public final int getHeight()——獲取位圖的高度

public final boolean isMutable()——圖片是否可修改

public int getScaledWidth(Canvas canvas)——獲取指定密度轉(zhuǎn)換后的圖像的寬度

public int getScaledHeight(Canvas canvas)——獲取指定密度轉(zhuǎn)換后的圖像的高度

public boolean compress(CompressFormat format, int quality, OutputStreamstream)——按指定的圖片格式以及畫質(zhì),將圖片轉(zhuǎn)換為輸出流陷舅。

BitmapFactory工廠類:

public boolean inJustDecodeBounds——如果設(shè)置為true倒彰,不獲取圖片,不分配內(nèi)存莱睁,但會返回圖片的高寬度信息待讳。

public int inSampleSize——圖片縮放的倍數(shù)。如果設(shè)為4仰剿,則寬和高都為原來的1/4创淡,則圖是原來的1/16。

public int outWidth——獲取圖片的寬度值

public int outHeight——獲取圖片的高度值

public int inDensity——用于位圖的像素壓縮比

public int inTargetDensity——用于目標(biāo)位圖的像素壓縮比(要生成的位圖)

public boolean inScaled——設(shè)置為true時進(jìn)行圖片壓縮南吮,從inDensity到inTargetDensity琳彩。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子露乏,更是在濱河造成了極大的恐慌碧浊,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瘟仿,死亡現(xiàn)場離奇詭異箱锐,居然都是意外死亡,警方通過查閱死者的電腦和手機劳较,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進(jìn)店門驹止,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人观蜗,你說我怎么就攤上這事幢哨。” “怎么了嫂便?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵捞镰,是天一觀的道長。 經(jīng)常有香客問我毙替,道長岸售,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任厂画,我火速辦了婚禮凸丸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘袱院。我一直安慰自己屎慢,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布忽洛。 她就那樣靜靜地躺著腻惠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪欲虚。 梳的紋絲不亂的頭發(fā)上集灌,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天,我揣著相機與錄音复哆,去河邊找鬼欣喧。 笑死,一個胖子當(dāng)著我的面吹牛梯找,可吹牛的內(nèi)容都是我干的唆阿。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼锈锤,長吁一口氣:“原來是場噩夢啊……” “哼驯鳖!你這毒婦竟也來了饰躲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤臼隔,失蹤者是張志新(化名)和其女友劉穎嘹裂,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體摔握,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡寄狼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了氨淌。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泊愧。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖盛正,靈堂內(nèi)的尸體忽然破棺而出删咱,到底是詐尸還是另有隱情,我是刑警寧澤豪筝,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布痰滋,位于F島的核電站,受9級特大地震影響续崖,放射性物質(zhì)發(fā)生泄漏敲街。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一严望、第九天 我趴在偏房一處隱蔽的房頂上張望多艇。 院中可真熱鬧,春花似錦像吻、人聲如沸峻黍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽姆涩。三九已至,卻和暖如春涮雷,著一層夾襖步出監(jiān)牢的瞬間阵面,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工洪鸭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人仑扑。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓览爵,卻偏偏與公主長得像,于是被迫代替她去往敵國和親镇饮。 傳聞我的和親對象是個殘疾皇子蜓竹,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容