画像を選択してトリミングしました。しかし、後で表示できるように、トリミングされた画像 uri を共有設定に保存したいと考えています。共有設定で保存する方法はわかるのですが、問題のカギは「切り抜いた画像の画像URLをどうやって取得するか」
........................
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
// code for crop image
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 0);
intent.putExtra("aspectY", 0);
intent.putExtra("outputX", 200);
intent.putExtra("outputY", 150);
intent.putExtra("return-data", true);
startActivityForResult(Intent.createChooser(intent, getString(R.string.image_action)),
Code);
........................
そして、onActivtyResult()
私はそれを取得します:
if (resultCode == Activity.RESULT_OK) {
if (requestCode == SELECT_IMAGE) {
Bundle extras = data.getExtras();
Bitmap photo = extras.getParcelable("data");
imageView.setImageBitmap(bm);
// I want to save the cropped bitmap image's url into preference here
}
}
フォーマットでビットマップを優先的に保存することはできますが、Base64
そのような巨大なデータを優先的に保存することはお勧めしません。後で画像を取得できるように、新しいトリミングされた画像の URL のみを保存するにはどうすればよいですか。