android - Can I use Bitmap with ormlite -


i using class category

package entities;  import java.util.arraylist;  import com.j256.ormlite.field.databasefield;  import utils.imagehelper;  import android.graphics.bitmap; import android.util.base64;  public class category {       @databasefield(generatedid = true)     int id ;     @databasefield     string name ;      string image;      bitmap bitmapimage;         public bitmap getbitmapimage() {         return bitmapimage;     }      public void setbitmapimage(bitmap bitmapimage) {         this.bitmapimage = bitmapimage;     }      public string getimage() {         return image;     }      public void setimage(string image) {         this.image = image;     }      public string getname() {         return name;     }      public void setname(string name) {         this.name = name;     }       arraylist<item> items;        public category (int id,string cn , string cp)     {         this.id=id;         name=cn;         image=cp;      }      public category (string cn , string cp)     {          name=cn;         image=cp;      }      public category ()     {       }      public arraylist<item> getitems() {         return items;     }     public void setitems(arraylist<item> items) {         this.items = items;     }     public int getid() {         return id;     }     public void setid(int id) {         this.id = id;     }      public void  convertstringimagetobitmapimage()     {         if(image!=null)         {         byte[] imgdata = base64.decode(image, base64.default);         bitmapimage = imagehelper.createbitmapfrombytearray(imgdata);         image="";         }       }   } 

i recieve photo webservice string base64 , change bitmap using convertstringimagetobitmapimage , want use class ormlite , receiving problem

exception in thread "main" java.lang.noclassdeffounderror: landroid/graphics/bitmap;     @ java.lang.class.getdeclaredfields0(native method)     @ java.lang.class.privategetdeclaredfields(class.java:2387)     @ java.lang.class.getdeclaredfields(class.java:1796)     @ com.j256.ormlite.android.apptools.ormliteconfigutil.writeconfigfortable(ormliteconfigutil.java:220)     @ com.j256.ormlite.android.apptools.ormliteconfigutil.writeconfigfile(ormliteconfigutil.java:144)     @ com.j256.ormlite.android.apptools.ormliteconfigutil.writeconfigfile(ormliteconfigutil.java:133)     @ com.j256.ormlite.android.apptools.ormliteconfigutil.writeconfigfile(ormliteconfigutil.java:124)     @ database.databaseconfigutil.main(databaseconfigutil.java:21) caused by: java.lang.classnotfoundexception: android.graphics.bitmap     @ java.net.urlclassloader$1.run(urlclassloader.java:366)     @ java.net.urlclassloader$1.run(urlclassloader.java:355)     @ java.security.accesscontroller.doprivileged(native method)     @ java.net.urlclassloader.findclass(urlclassloader.java:354)     @ java.lang.classloader.loadclass(classloader.java:424)     @ sun.misc.launcher$appclassloader.loadclass(launcher.java:308)     @ java.lang.classloader.loadclass(classloader.java:357)     ... 8 more 

how can solve ?

you can't use bitmap, however, can convert image base64 , save string.

after can recover information doing

infodao = gethelper().getinfodao(); data = infodao.queryforall(); byte[] decodedstring = base64.decode(data.get(position).getimage(),base64.default); bitmap decodedbyte = bitmapfactory.decodebytearray(decodedstring, 0, decodedstring.length); 

now can work bitmap


Comments