PDA

View Full Version : مشکل خواندن عکس از پایگاه داده آفلاین



capitan_nemesis
سه شنبه 14 خرداد 1398, 16:28 عصر
با سلام
من یه پایگاه داده درست کردم که توی هر رکورد یه عکس ذخیره داره
ولی نمیتونه بخونه روی ریسایکل
هر سرچی هم زدم اون چیزی که میخواستم پیدا نکردم
http://uupload.ir/files/brlv_image_thumb.png (http://uupload.ir/view/brlv_image.png)
اینم عکس ایراد این میگیره
چطوری میتونی از پایگاه داده sqlite بخونم روی imageView
ممنون

capitan_nemesis
سه شنبه 14 خرداد 1398, 16:35 عصر
اینم خود پایگاه داده
http://uupload.ir/files/4bx7_sqlite_thumb.png (http://uupload.ir/view/4bx7_sqlite.png)

Nevercom
سه شنبه 14 خرداد 1398, 21:19 عصر
نوع داده فیلد مربوطه BLOB هست و خطا بخاطر اینه که قصد تبدیل BLOB به int یا long رو دارید.
برای نمایش عکس ذخیره شده در دیتابیس، از کد زیر استفاده کنید


byte[] byteArray = DBcursor.getBlob(columnIndex);

Bitmap bm = BitmapFactory.decodeByteArray(byteArray, 0 ,byteArray.length);

به شما یک Bitmap میده که میتونید در ImageView نمایشش بدید (اگر جایی لازم شد هم می‌تونید به Drawable تبدیلش کنید و بعد ازش استفاده کنید)
منیع: https://stackoverflow.com/a/15849939/1686304

capitan_nemesis
چهارشنبه 15 خرداد 1398, 16:15 عصر
ممنون بابت پاسخ
http://uupload.ir/files/kpee_model_thumb.png (http://uupload.ir/view/kpee_model.png)
http://uupload.ir/files/g95l_adapter_thumb.png (http://uupload.ir/view/g95l_adapter.png)
http://uupload.ir/files/3d2z_activity_thumb.png (http://uupload.ir/view/3d2z_activity.png)
http://uupload.ir/files/bsjl_log_thumb.png (http://uupload.ir/view/bsjl_log.png)
http://uupload.ir/files/790f_whatsapp_image_2019-06-05_at_5.35.36_pm_thumb.jpeg (http://uupload.ir/view/790f_whatsapp_image_2019-06-05_at_5.35.36_pm.jpeg)
بازم نمیخونه
چکار کنم ؟؟؟؟

Nevercom
جمعه 17 خرداد 1398, 12:01 عصر
شما Bitmap رو دارید، اما دارید به int تبدیلش می‌کنید فقط بخاطر اینکه متد setImageResource ورودی از جنس int می‌گیره و نه Bitmap !. درصورتی که متد setImageBitmap هم وجود داره.

بهتره بیشتر در مورد Resource ها در اندروید مطالعه کنید.