boolean?compress(Bitmap.CompressFormat?format, int quality,?OutputStream?stream)
把位圖的壓縮信息寫入到一個指定的輸出流中。如果返回true,可以通過傳遞一個相應的輸出流到BitmapFactory.decodeStream()來重構該位圖。注意:并非所有的格式都直接支持位圖結構,所以通過BitmapFactory返回的位圖很可能有不同的位深度,或許會丟失每個象素的alpha值(例如,JPEG?只支持不透明像素)。
(譯者注:色深(color depth),也稱色位深度(bitdePth),是指在一定分辨率下一個像素能夠接受的顏色數量范圍。通常,色深用2的n次方來表示。例如,8 bit的色深包含2的8次方)
參數
format ?圖像的壓縮格式;
quality?圖像壓縮比的值,0-100。?0?意味著小尺寸壓縮,100意味著高質量壓縮。對于有些格式,比如無損壓縮的PNG,它就會忽視quality這個參數設置。
? ? ? stream ?寫入壓縮數據的輸出流
返回值
? ? 如果成功地把壓縮數據寫入輸出流,則返回true。