[英]How to compress and resize a bitmap?
在我的應用程序中,我想要從gallery
裁剪圖像,裁剪后轉換為base64並發送到服務器。
在轉換為base64之前先將圖像轉換為bitmap
。
我想在轉換為位圖后首先壓縮並調整此bitmap
大小,然后轉換為base64並發送到服務器。
我想要10% 壓縮並將大小 1000*1000設置為bitmap
。
對於裁剪圖像,我使用這個庫: https : //github.com/jdamcd/android-crop
我的代碼:
private void handleCrop(int resultCode, Intent result) throws IOException {
if (resultCode == RESULT_OK) {
if (result != null) {
Uri imageUri = Crop.getOutput(result);
Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), imageUri);
//TODO : Here first compress and resize bitmap
base64String = ImageConvertBase64.convert(bitmap);
}
}
在此行之前,我應該壓縮和調整位圖大小:
base64String = ImageConvertBase64.convert(bitmap);
我怎么能我是業余愛好者,真的需要你的幫助,請幫幫我
使用以下代碼進行壓縮和調整大小(根據您的要求設置大小和壓縮比):
Bitmap resized = Bitmap.createScaledBitmap(yourBitmap,(int)(yourBitmap.getWidth()*0.8), (int)(yourBitmap.getHeight()*0.8), true);
resized.compress(Bitmap.CompressFormat.JPEG,90,outStream);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.