بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ذخیره تصویر انتخاب شده از گالری با ابعاد مشخص در گوشی
سلام
تو برنامم کاربر می تونه تصویر رو از گالری انتخاب کنه، و پس از انتخاب قسمتی از تصویر رو ببره که این تصویر بریده شده توی ImageView نمایش داده میشه و می تونه ذخیرش کنه.
مشکل اینجاس حتی وقتی که یه تصویر بزرگ مثلا با ابعاد 2500 * 2500 رو از گالری انتخاب می کنم و اون رو برش میدم و ذخیره میکنم، با سایز 200 * 200 ذخیره میشه (کل تصاویر با سایز 200 * 200) ذخیره میشن در صورتی که من گفتم اندازه برش 640 * 640 باشه.
کد رو میزارم تا ببینید اشتباه کار کجاس
این متد رو وقتی روی دکمه کلیک میشه صدا می زنم که کارش اینه که امکان انتخاب تصویر رو از گالری برشش رو فراه میکنه میده
private void selectImage(){
Intent intent = new Intent();
// call android default gallery
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", 400);
intent.putExtra("outputY", 400);
try {
intent.putExtra("return-data", true);
startActivityForResult(Intent.createChooser(intent,
"Complete action using"), PICK_FROM_GALLERY);
} catch (ActivityNotFoundException e) {
// Do nothing for now
}
}
این متد هم وقتی عکس رو برش دادیم و به برنامه برگشتیم صدا زده میشه که تصویر رو توی Imageview نمایش میده
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode != RESULT_OK) return;
if (requestCode == PICK_FROM_GALLERY) {
Bundle extras2 = data.getExtras();
if (extras2 != null) {
bt = extras2.getParcelable("data");
mImageView.setImageBitmap(bt);
}
}
}
در آخر هم bt که از نوع Bitmap هست رو ذخیره میکنم.
ممنون میشم راهنمایی کنید
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .