カメラから撮影した画像をトリミングして sftp サーバーにアップロードするアプリを開発しています。次のコードを使用して画像をトリミングしています。
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アプリのようにトリミング領域の幅と高さを個別に変更したい
私の問題を理解していただければ幸いです。
編集: **** また、Samsung Galaxy S3 では画像のトリミングが機能しません。別のこととして、トリミング領域のサイズを変更すると、画像がズームしすぎて画像がぼやけます..****