在Android中,將圖片壓縮到指定大小需要遵循以下步驟:
Bitmap originalBitmap = BitmapFactory.decodeFile(imagePath);
float scaleX = (float) targetWidth / originalBitmap.getWidth();
float scaleY = (float) targetHeight / originalBitmap.getHeight();
Matrix matrix = new Matrix();
matrix.postScale(scaleX, scaleY);
Bitmap compressedBitmap = Bitmap.createBitmap(originalBitmap, 0, 0, originalBitmap.getWidth(), originalBitmap.getHeight(), matrix, true);
FileOutputStream fos = new FileOutputStream(outputPath);
compressedBitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.close();
注意:在進行圖片壓縮時,請確保處理好內存管理,以避免出現內存溢出(OutOfMemoryError)問題。在處理大型圖片時,可以考慮使用Android的BitmapRegionDecoder類來分塊加載和處理圖片。