我正在開發應用程序,在那裏裁剪從相機拍攝的圖像並上傳到sftp服務器。 我使用下面的代碼即可裁剪圖片:Android - 從可調整大小,獨立高度和寬度的裁剪區域拍攝的裁剪圖像
BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inSampleSize = 1;
Bitmap bm = BitmapFactory.decodeFile(imagePath, opts);
Intent intent = new Intent("com.android.camera.action.CROP");
intent .setDataAndType(outputFileUri, "image/*");
intent.putExtra("outputX",bm.getWidth());
intent.putExtra("outputY", bm.getHeight());
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("scale", true);
intent.putExtra("return-data", false);
startActivityForResult(intent, 2);
有了這個,我得到一個可調整大小的矩形。但是,雖然調整裁剪區域的寬度和高度是這樣改變的。
我想改變裁剪區域的寬度和高度分別像PhotoCrop app
我希望你明白我的問題。
編輯: ****還圖像裁剪是不工作的三星galaxy S3和另一件事是,當我調整種植面積,它是縮放圖像太多,圖像越來越模糊.. ** **
不要定義方面?通常,這不是一個公共API,您應該將代碼集成到您的項目中。否則,您的應用程序可能無法在取代默認相機和圖庫應用程序(承載裁剪意圖)的手機上使用。 –
Ya是正確的。當我們沒有定義方面時,它會獨立地改變裁剪區域的高度和寬度。 – Umesh
然後你接受一些其他答案:)真的,但是,如果你想確保它在所有設備上都能正常工作,請將它集成到你的應用中。 –