2016-06-30 78 views
1
Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.images); 
ByteArrayOutputStream stream=new ByteArrayOutputStream(); 
bitmap.compress(Bitmap.CompressFormat.PNG, 90, stream); // what 90 does ?? 
byte[] image=stream.toByteArray(); 

bitmap.compress(Bitmap.CompressFormat.PNG, 90, stream);中的90是什麼意思?將圖像轉換爲android中的字節數組

+1

的可能的複製[如何圖像轉換成字節數組和字節數組爲base64字符串中的Android?](http://stackoverflow.com/questions/10513976/how -to-convert-image-into-byte-array-and-byte-array-to-base64-string-in-android) – Ironman

回答

2
public boolean compress (Bitmap.CompressFormat format, int quality, OutputStream stream) 

質量

提示到壓縮機,0-100。 0表示小尺寸壓縮,100表示​​最大質量壓縮。某些格式(如無損PNG)會忽略質量設置。

+0

如果我給值50和90,它們之間有什麼區別。我仍然迷惑。壓縮qaulity更好。我應該如何決定適合我的合適qaulity? – FaisalAhmed

+1

其圖像品質因子,如果你想高品質的圖像使用100否則相對價值根據你的要求。 –

1
boolean compress (Bitmap.CompressFormat format, 
       int quality, 
       OutputStream stream) 

這裏,質量是一個整數類型,用於提示壓縮機,0-100。
這裏,0表示最小質量壓縮,100表示​​最大質量壓縮。
這完全取決於你的要求..你想要什麼質量的圖像壓縮後(也影響圖像的大小)
某些格式,如PNG(無損),將忽略質量設置。

欲瞭解更多信息click這裏...

相關問題