我选择了一张图片并裁剪了它。但我想将裁剪后的图像 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,以便稍后检索图像。