0

カメラから撮影した画像をトリミングして 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 では画像のトリミングが機能しません。別のこととして、トリミング領域のサイズを変更すると、画像がズームしすぎて画像がぼやけます..****

4

1 に答える 1

4

これを試して :

 intent.putExtra("aspectX", 0);
 intent.putExtra("aspectY", 0);

お役に立てば幸いです。

ありがとう。

于 2012-12-14T07:01:50.893 に答える