ギャラリーから画像を選択してトリミングしたい:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,
"Select Picture"), PHOTO_PICKED_WITH_DATA);
OK、写真を選んで onActivityResult をキャッチし、トリミングします。
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(mAvatarUri, "image/*");
intent.putExtra("crop", true);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", ICON_SIZE);
intent.putExtra("outputY", ICON_SIZE);
intent.putExtra("scale", true);
intent.putExtra(MediaStore.EXTRA_OUTPUT, mAvatarUri);
intent.putExtra("return-data", true);
startActivityForResult(intent, CROP_IMAGE);
今、問題は、それをバイトに変換してからxml内に送信したいときです...トリミングされた画像だけではなく、画像全体が取得されます...また、トリミングされた画像uriにアクセスできません。ファイルが見つかりませんと表示されます!うーん、トリミングした画像が保存されていなかったようです...
どうすればこれを修正できると思いますか?
サムスン エース 2.3.4