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

نمایش تصویر به وسیله دیتابیس(حل شد)

SeyyedH  9 سال پیش  9 سال پیش
0 0

سلام.

چطوری میشه تصویری که ادرس res اون در دیتابیس ذخیره شده رو نمایش داد؟

 برای این سوال 2 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
FSR  9 سال پیش
+1 0

سلام

ببین این جواب میده:

 
String uri = "@drawable/myresource";  // where myresource (without the extension) is the file

int imageResource = getResources().getIdentifier(uri, null, getPackageName());

imageview= (ImageView)findViewById(R.id.imageView);
Drawable res = getResources().getDrawable(imageResource);
imageView.setImageDrawable(res);

 

0 0
این کد رو دقیقا کجا میشه استفاده کرد؟ یه کلاس اداپتور ریسایکلر ویو دارم و یه کلاس دیگه که توش دیتابیس نوشته شده و تصویر هم توی کلاس سوم نمایش داده میشه هرطور میخوام این کد رو بنویسم نمیشه (9 سال پیش)
+1 0
این کد ها باید تویه کلاس سوم نوشته بشه و باید ادرس عکس براش فرستاده بشه (uri) که برنامه بدونه کدوم عکس رو قراره باز کنه (9 سال پیش)
0 0
این کار رو انجام دادم و در یک کلاس دیگه این متد رو ساختم و مقدار res رو return کردم اما نمیدونم کجاش اشتباهه که بازهم نمیتونم توی کلاس دیگه ای ازش استفاده کنم و ارور میده. (9 سال پیش)
0 0
شما یه سری به صورت دستی ادرس رو وارد کنید ببنید عکس رو نشون میده با این روش یا نه بعد اینکه درست نشون داد همین متد رو پیاده کنید رو پروژه که دارید کار میکنید. (9 سال پیش)
پاسخ به سوال 
SeyyedH  9 سال پیش
0 0

 پاسخ صحیح

برای نمایش تصویر از دیتابیس ابتدا تصویر موردنظر رو در دیتابیس بصورت blob ذخیره میکنیم و سپس بصورت ارایه از دیتابیس دریافت میکنیم و اونو نمایش میدیم .

ImageView imageView = (ImageView) findViewById(R.id.imageView);
application.imgDesc = cursor.getBlob(cursor.getColumnIndex("img"));
byte[] image = application.imgDesc;
if(image !=null){
Bitmap bm = BitmapFactory.decodeByteArray(image,0,image.length);
imageView.setImageBitmap(bm);

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