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

نمایش عکس

esiii  10 سال پیش  10 سال پیش
+1 0

سلام

من می خوام از دیتابیس عکس رو بارگزاری کنم توی اکتیویتی و دارم از روش blob استفاده می کنم

توی سایت در مورد معایب این روش مطالعه کردم اما من خیلی عکس ندارم که دیتابیس رو سنگین کنم و فعلا همین روش بهم جواب میده!

مشکل اینه که عکسی که بهم نمایش میده فقط اولین عکس هست که تو سطر اول دیتا بیس ذخیره شده و همه جا فقط همین عکس رو نمایش میده

در مورد بقیه صفحات هم فقط همین عکس نمایش داده میشه و عکس مربوط به هر مطلب نمایش داده نمیشه

لطفا راهنمایی کنید ممنون

  public byte[] getpic(int id) {
Cursor cu = mydb.rawQuery("select * from database where ID=" + id, null);
cu.moveToFirst();
byte s[] = cu.getBlob(cu.getColumnIndex("pic"));
return s;
}

برای نمایش عکس:

    private void loader(String season, String Name, int page3) {

db.open();
// txt_title.setText(name);
//txt_text.setText(db.namayesh_matn("database", season, Name, page3));
// txt_show_pages.setText("صفخه" + page2 + " از " + page1);

byte[] p = db.getpic(page3);
Bitmap bm = BitmapFactory.decodeByteArray(p, 0, p.length);
img.setImageBitmap(bm);

db.close();
0 0
دستوری که برای گرفتن رکورد ها نوشیتد ناقصه و فقط رکورد اول رو میگیره ، باید از while استفاده کنید . (10 سال پیش)
0 0
سلام حلش کردم بدون استفاده از بلوب و با استفاده از دیتا بیس اسمشو گذاشتم تو یه ستون دیتابیس و تو یه براش نوشتم که اون ستون رو بگیره و جایی که استم عکس رو میخواست بخونه متد دیتابیس رو گذاشتم تو یه متغیر استرینگ و جای که اسم میخواست رو اسم متغیر استرینگ و گذاشتم که میشد اسم عکس مورد نظر و عکس ها رو با همون نام گذاشتم تو دراوابل البته با بلاب هم هم نتیجه گرفتم ولی دیتا بیس رو خیلی سنگین می کرد. هر دو روش رو یاد گرفتم ولی while استفاده نکردم و بجواد رسیدم در کل ممنون دوست عزیر (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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