انتخاب تصویر از گالری (حل شد)
سلام دوستان
تقریبا 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 ! چجوری میتونم این کار رو بکنم ؟
این متد رو هم اضافه کنید و به جای 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);
}
}
}
توی اکتیویتی ای که متد 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 هست که تو کد بالا درستش کردم
دوستان من این مطلبو خوندم و تونستم تو Eclipse این کارو انجام بدم
اما تمرکز نهایی من تو Eclipse نیست من با انجین بازی ساز یونیتی کار میکنم و میخوام این چنین چیزی رو اونجا داشته باشم.
میدونم که اینجا کمتر کسی یا یونیتی کار میکنه و تمرکز اصلی رو Eclipse هست اما شما که بیشتر تجربه دارین، در این موارد چه کارهایی میکنند؟ مثلا چه طوری میتونم از این پروژه تو Unity استفاده کنم یا پلاگینش کنم و تو یونیتی بیارمش چه طوری؟
طبق اون تحقیق هایی که کردم باید فایل jar رو تو Unity بیاری. ایکلیپس این کلاس های مثل Intent رو از کجا میاره و تو پروژه Add میکنه؟ از کتابخانه، (Library) میاره؟ تو یونیتی که چنین کلاس هایی نیست! باید به کتابخانه Unity اضاف کرد؟ در کل چه طوری میشه این کلاس ها رو تو یه برنامه دیگه صدا زد.
از راهنمایی هاتون سپاسگذارم.
یا مهدی موعود (عج)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .