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
Post a Comment