Bitmap是Android系統(tǒng)中的圖像處理的最重要類之一凤类。
用它可以獲取圖像文件信息檬果,進(jìn)行圖像剪切鞭莽、旋轉(zhuǎn)坊秸、縮放等操作,并可以指定格式保存圖像文件
Bitmap類的構(gòu)造函數(shù)是私有的澎怒,外面并不能實例化褒搔,只能是通過JNI實例化
BitmapFactory通過實現(xiàn)了JNI接口來實例化bitmap
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琳彩。