مشکل خواندن عکس از پایگاه داده آفلاین
با سلام
من یه پایگاه داده درست کردم که توی هر رکورد یه عکس ذخیره داره
ولی نمیتونه بخونه روی ریسایکل
هر سرچی هم زدم اون چیزی که میخواستم پیدا نکردم
http://uupload.ir/files/brlv_image_thumb.png
اینم عکس ایراد این میگیره
چطوری میتونی از پایگاه داده sqlite بخونم روی imageView
ممنون
نقل قول: مشکل خواندن عکس از پایگاه داده آفلاین
نقل قول: مشکل خواندن عکس از پایگاه داده آفلاین
نوع داده فیلد مربوطه 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
نقل قول: مشکل خواندن عکس از پایگاه داده آفلاین
نقل قول: مشکل خواندن عکس از پایگاه داده آفلاین
شما Bitmap رو دارید، اما دارید به int تبدیلش میکنید فقط بخاطر اینکه متد setImageResource ورودی از جنس int میگیره و نه Bitmap !. درصورتی که متد setImageBitmap هم وجود داره.
بهتره بیشتر در مورد Resource ها در اندروید مطالعه کنید.