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

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

Ghost  11 سال پیش  11 سال پیش
+5 0

سلام دوستان

تقریبا 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 سال پیش
+1 0

این متد رو هم اضافه کنید و به جای 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);
			}
		}
	}
0 0
سلام ! دست درد نکنه ! فقط چندتا شوال : اولیش اینکه میگه باید متد Override بشه ! دومیش اینکه این متد رو که کپی کردم از bt خطا میگیره ! این bt چی هست ؟ و سومین سوالم این هست که این متد رو کجا باید صدا بزنم ؟ (11 سال پیش)
پاسخ به سوال 
hosseinAmini  11 سال پیش
+2 0

توی اکتیویتی ای که متد 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 هست که تو کد بالا درستش کردم

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

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

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

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

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

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

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

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

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