بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

انتخاب تصویر از گالری (حل شد)

مدیریت گفتگو
Ghost 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام دوستان

تقریبا 1 هفته پیش یه سوالی پرسیدم درباره تصاویر و دوستان راهنمایی کردند ولی من دیگه دنبالش نرفتم !

حالا یکی از دوستان یه سوال اینجوری پرسید و خب چون دیدم سوالش یکم فرق داره و برای اینکه تاپیکش شلوغ نشه گفتم جدا بپرسم :

با استفاده از این کد کاربر میتونه بره به گالری :

     private void selectImage() {

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
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
}
}

بعدش حالا میخوام وقتی مثلا تصویر گل رو انتخاب کرد اون تصویر Set بشه با یک ImageView ! چجوری میتونم این کار رو بکنم ؟

نظرات

پاسخ‌ها 3

hosseinAmini 11 سال پیش

این متد رو هم اضافه کنید و به جای mImageView نام 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);
			}
		}
	}

نظرات

Ghost 11 سال پیش
سلام ! دست درد نکنه ! فقط چندتا شوال : اولیش اینکه میگه باید متد Override بشه ! دومیش اینکه این متد رو که کپی کردم از bt خطا میگیره ! این bt چی هست ؟ و سومین سوالم این هست که این متد رو کجا باید صدا بزنم ؟
hosseinAmini 11 سال پیش

توی اکتیویتی ای که متد selectImage رو نوشتید متد onActivityResult رو override کنید بعد کد زیر رو توش قرار بدید

 if(resultCode != RESULT_OK) return;
		
		if (requestCode == PICK_FROM_GALLERY) {
			Bundle extras2 = data.getExtras();
			if (extras2 != null) {
				Bitmap bt = extras2.getParcelable("data");
				mImageView.setImageBitmap(bt);
			}
                 }

bt از جنس Bitmap هست که تو کد بالا درستش کردم

نظرات

Ghost 11 سال پیش
سلام دوست عزیز ! توی خط آخر کد با خطای NullPointerException مواجه شدم ! مشکل چیه ؟
hosseinAmini 11 سال پیش
سلام خط آخر منظورتون mImageView.setImageBitmap(bt); هست؟ شما ImageView قرار دادید؟ اسم اشاره گرش mImageView باشه
Ghost 11 سال پیش
سلام ! اوخ . ببخشید ! اشتباه از من بود ! ممنون دوست عزیز
Amin Games 11 سال پیش

دوستان من این مطلبو خوندم و تونستم تو Eclipse این کارو انجام بدم

اما تمرکز نهایی من تو Eclipse نیست من با انجین بازی ساز یونیتی کار میکنم و میخوام این چنین چیزی رو اونجا داشته باشم.

میدونم که اینجا کمتر کسی یا یونیتی کار میکنه و تمرکز اصلی رو Eclipse هست اما شما که بیشتر تجربه دارین، در این موارد چه کارهایی میکنند؟ مثلا چه طوری میتونم از این پروژه تو Unity استفاده کنم یا پلاگینش کنم و تو یونیتی بیارمش چه طوری؟

طبق اون تحقیق هایی که کردم باید فایل jar رو تو Unity بیاری. ایکلیپس این کلاس های مثل Intent رو از کجا میاره و تو پروژه Add میکنه؟ از کتابخانه، (Library) میاره؟  تو یونیتی که چنین کلاس هایی نیست! باید به کتابخانه Unity اضاف کرد؟ در کل چه طوری میشه این کلاس ها رو تو یه برنامه دیگه صدا زد.

از راهنمایی هاتون سپاسگذارم.

یا مهدی موعود (عج)

نظرات

MeY3am 11 سال پیش
دوست عزیز شما می تونستید برای سئوالتون یه تاپیک جدید ایجاد کنید، چون دیگه زننده این تاپیک مشکلشون حل شده و پاسخ سئوالشون رو گرفتن!

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