簡體   English   中英

如何壓縮和調整位圖大小?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM