我試圖縮放圖片,它起初運行良好,但是當縮小很多時它似乎不起作用。一段時間後,它停止縮小。我無法獲得質量爲0的小於630的字節數。我意識到這是一個垃圾圖片,但我想要將其縮小很多,它根本不起作用。任何想法將不勝感激。Android位圖不會縮放
ByteArrayOutputStream out;
Bitmap bitmap = BitmapFactory.decodeStream(in);
int width = bitmap.getWidth(); //3920
int height = bitmap.getHeight(); //2204
float scale = 0.0034; //usually calculated in runtime but set for simplicity now.
// Resize the bitmap
Matrix matrix = new Matrix();
matrix.postScale(scale, scale);
// Recreate the new bitmap
Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true);
out = new ByteArrayOutputStream();
resizedBitmap.compress(Bitmap.CompressFormat.JPEG, 0, out);
return out.toByteArray();
謝謝,但我需要縮小它,因爲我需要通過網絡發送它,並且我有嚴格的大小限制。我可以使用矩形來縮放它,然後從中獲取一個字節數組嗎? –