Android showing image Bitmap Error -
hi trying read images folders in sd card. create folder list download, camera etc. when press of folder open photos in grid view. download folders has images of small size , application works fine when open camera folder has bigger size images application crashing. view function of grid vies follows.
public view getview(int position, view convertview, viewgroup parent) { imageview = new imageview(mcontext); view v = convertview; if (v == null) { layoutinflater vi = (layoutinflater)mcontext.getsystemservice(context.layout_inflater_service); v = vi.inflate(r.layout.localimageview, null); } bitmapfactory.options options=new options(); options.insamplesize=2; options.intempstorage = new byte[16*1024]; bitmap bb=bitmapfactory.decodefile(filelist.get(position).tostring(),options); i.setimagebitmap(bb); i.setlayoutparams(new gridview.layoutparams(75,75)); i.setscaletype(imageview.scaletype.center_crop); i.setpadding(8, 8, 8, 8); v = (view)i; return v; } } }
its crashing at
bitmap bb=bitmapfactory.decodefile(filelist.get(position).tostring(),options);
07-04 14:21:17.211: error/androidruntime(11509): fatal exception: main 07-04 14:21:17.211: error/androidruntime(11509): java.lang.outofmemoryerror: bitmap size exceeds vm budget 07-04 14:21:17.211: error/androidruntime(11509): @ android.graphics.bitmapfactory.nativedecodestream(native method) 07-04 14:21:17.211: error/androidruntime(11509): @ android.graphics.bitmapfactory.decodestream(bitmapfactory.java:459) 07-04 14:21:17.211: error/androidruntime(11509): @ android.graphics.bitmapfactory.decodefile(bitmapfactory.java:271) 07-04 14:21:17.211: error/androidruntime(11509): @ com.ibm.imagegallery.imageactivity$imageadapter.getview(imageactivity.java:107) 07-04 14:21:17.211: error/androidruntime(11509): @ android.widget.abslistview.obtainview(abslistview.java:1294) 07-04 14:21:17.211: error/androidruntime(11509): @ android.widget.gridview.makeandaddview(gridview.java:1219) 07-04 14:21:17.211: error/androidruntime(11509): @ android.widget.gridview.makerow(gridview.java:265) 07-04 14:21:17.211: error/androidruntime(11509): @ android.widget.gridview.filldown(gridview.java:218) 07-04 14:21:17.211: error/androidruntime(11509): @ android.widget.gridview.fillfromtop(gridview.java:337) 07-04 14:21:17.211: error/androidruntime(11509): @ android.widget.gridview.layoutchildren(gridview.java:1111) 07-04 14:21:17.211: error/androidruntime(11509): @ android.widget.abslistview.onlayout(abslistview.java:1147) 07-04 14:21:17.211: error/androidruntime(11509): @ android.view.view.layout(view.java:7035) 07-04 14:21:17.211: error/androidruntime(11509): @ android.widget.framelayout.onlayout(framelayout.java:333) 07-04 14:21:17.211: error/androidruntime(11509): @ android.view.view.layout(view.java:7035) 07-04 14:21:17.211: error/androidruntime(11509): @ android.widget.linearlayout.setchildframe(linearlayout.java:1249) 07-04 14:21:17.211: error/androidruntime(11509): @ android.widget.linearlayout.layoutvertical(linearlayout.java:1125) 07-04 14:21:17.211: error/androidruntime(11509): @ android.widget.linearlayout.onlayout(linearlayout.java:1042) 07-04 14:21:17.211: error/androidruntime(11509): @ android.view.view.layout(view.java:7035) 07-04 14:21:17.211: error/androidruntime(11509): @ android.widget.framelayout.onlayout(framelayout.java:333) 07-04 14:21:17.211: error/androidruntime(11509): @ android.view.view.layout(view.java:7035) 07-04 14:21:17.211: error/androidruntime(11509): @ android.view.viewroot.performtraversals(viewroot.java:1045) 07-04 14:21:17.211: error/androidruntime(11509): @ android.view.viewroot.handlemessage(viewroot.java:1727) 07-04 14:21:17.211: error/androidruntime(11509): @ android.os.handler.dispatchmessage(handler.java:99) 07-04 14:21:17.211: error/androidruntime(11509): @ android.os.looper.loop(looper.java:123) 07-04 14:21:17.211: error/androidruntime(11509): @ android.app.activitythread.main(activitythread.java:4627) 07-04 14:21:17.211: error/androidruntime(11509): @ java.lang.reflect.method.invokenative(native method) 07-04 14:21:17.211: error/androidruntime(11509): @ java.lang.reflect.method.invoke(method.java:521) 07-04 14:21:17.211: error/androidruntime(11509): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:860) 07-04 14:21:17.211: error/androidruntime(11509): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:618) 07-04 14:21:17.211: error/androidruntime(11509): @ dalvik.system.nativestart.main(native method) 07-04 14:21:17.221: warn/activitymanager(1378): force finishing activity com.ibm.imagegallery/.imageactivity 07-04 14:21:17.231: warn/activitymanager(1378): force finishing activity com.ibm.imagegallery/.imagegallery
check example this question. or search, common problem answered before.
Comments
Post a Comment