آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ذخیره تصویر انتخاب شده از گالری با ابعاد مشخص در گوشی

hosseinAmini  11 سال پیش  11 سال پیش
+1 0

سلام
تو برنامم کاربر می تونه تصویر رو از گالری انتخاب کنه، و پس از انتخاب قسمتی از تصویر رو ببره که این تصویر بریده شده توی 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 هست رو ذخیره میکنم.
ممنون میشم راهنمایی کنید

 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .