我裁剪在圓形方式的圖像,並使用下面的代碼而創建的意圖裁切的圖像尺寸是恆定
intent.setData(mImageCaptureUri);
intent.putExtra("outputX", 200);
intent.putExtra("outputY", 200);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
由於我使用outputX = 200,我得到的每一個剪裁寬度和高度圖像爲200和200,無論我放大或縮小多少。
下面顯示的圖片都有不同的縮放比例,但仍然返回相同的高度和寬度。
width = bitmap.getWidth();
是否有人可以告訴我,我應該本着
intent.putExtra("outputX", 200);
,讓我獲得真正的寬度和高度(而不是200在使用什麼參數每種情況)的裁剪圖像。
你是否刪除了這兩個參數(outputx,outputy)然後嘗試? – Tejas
是的嘗試過。但是對於寬度和高度的某些值,它可以很好地工作,但對於某些值會崩潰。 意思是,當我放大更多的[圖像2有問題](寬度和高度約280),它工作正常,但當放大縮小[圖像1有問題](寬度和高度約300),應用程序只是關閉沒有任何錯誤或警告。 – User42
是的,因爲它無法處理如此巨量的數據。你是否因爲它而發生OutOfMemory錯誤。裁剪後,你在做什麼?將它設置爲圖像視圖? – Tejas