在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();
注意:在進(jìn)行圖片壓縮時(shí),請(qǐng)確保處理好內(nèi)存管理,以避免出現(xiàn)內(nèi)存溢出(OutOfMemoryError)問題。在處理大型圖片時(shí),可以考慮使用Android的BitmapRegionDecoder類來(lái)分塊加載和處理圖片。