بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
یه راهنمایی کلی برای ذخیره و بازیابی تصاویر در دیتابیس (حل شد)
سلام دوستان عزیزم؛
میخواستم درمورد ذخیره آدرس تصاویر در دیتابیس و چگونگی نمایش آنها در یک ImageView
ممنون میشم منو یه راهنمایی کلی بفرمایید !
کل انجمن رو گشتم همه راه هارو تست کردم ولی هیچکدوم عکس رو نمایش نمیده :(
+2
0
با عرض سلام.
اول اینکه ذخیره کردن خود تصویر کار صحیح و غیر استانداردی چون باعث بالا رفتن حجم دیتابیس و مشکلات دیگه میشه.روال کر اینجوریه که شما عکسهاتون رو در پوشه drawable ذخیره میکنی بعدش باید یه فیلد تو دیتابیست داشته باشی که اسم عکسهای مورد نظذتو داخلش ذخیره کنی بعدش با نوشتن یک متد عکس رو از دیتابیس میخونی ودر imgview نمایش میدی خیلی ساده دی : یه نمونه از متدو برات میذارم.
}( public static void SetDrawable(String tasvir, ImageView imgshow
;(() int resID = G.contex.getResources().getIdentifier(tasvir, "drawable", G.contex.getPackageName
;( imgshow.setImageResource(resID
}
فراخواتنیش به صورت زیره :
;( SetDrawable(tasvir, imgshow
(9 سال پیش)
0
0
ممنون دوست عزیز ولی کدهاتون رو در یه پاسخ جدید و در تگ بنویسید خیلی ممنون میشم ! (9 سال پیش)
0
0
ممنون دوست عزیز ولی کدهاتون رو در یه پاسخ جدید و در تگ source بنویسید خیلی ممنون میشم ! (9 سال پیش)
+1
0
حل شد! دو ImageView رو یک id یکسان قرار داده بودم، یکیشو حذف کردم بخوبی عکس ها نمایش داده میشن، و ممنون از دوست خوبمون آقا رضا Salamon که ایشونم کم نزاشتن ! (9 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
Salamon
9 سال پیش
+2
0
public static void SetDrawable(String tasvir, ImageView imgshow) {
int resID = G.contex.getResources().getIdentifier(tasvir, "drawable", G.contex.getPackageName());
imgshow.setImageResource(resID);
}
فراخوانی
SetDrawable(tasvir, imgshow);
کد بالا به هم ریخت اینجا دوباره نوشتم
شما هیچ عکسی رو در دیتابیس قرار نمیدید !! فقط عکسهارو داخل پوشه drawable ذخیره میکنید با پسوند مورد نظر...در فیلدی که در دیتابیس ساختیدن نام عکس هایی که در پوشه drawable (دقیقا هم نام ) ذخیره میکنید و با اسن دستور نام عکس رو از دیتابیس میخونید.
مثال :
باقی کد بالا واضحه ! داخل حلقه whili و کرسر ایجاد شده فقط نام عکس رو میخونیم :
("String tasvir = cursor.getString(cursor.getColumnIndex("tasvir
( SetDrawable(tasvir, imgshow
داخل همون حلقه while هم متد SetDrawable رو صدا میزنیم ! (9 سال پیش)
پاسخ به سوال
Salamon
9 سال پیش
+1
0
String tasvir = cursor.getString(cursor.getColumnIndex("tasvir"));
SetDrawable(tasvir, imgshow);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .