null bitmap when capturing image and receiving results inside fragments Android -
i'm trying capture image photographic camera , set result in grid view. utilize fragments follow. receive null pointer exception on onactivityresult while trying receive intent extras :
public void onactivityresult(int requestcode, int resultcode, intent data) { bitmap bitmap = (bitmap) data.getextras().get("data"); seek { fileoutputstream outstream = new fileoutputstream(path_to_save+"img2.png"); //null pointer exception here bitmap.compress(bitmap.compressformat.png, 100, outstream); /* 100 maintain total quality of image */ outstream.flush(); outstream.close(); success = true; if (success) { log.i("sf", "image saved success"); } else { log.i("sf", "image saved f"); } } grab (filenotfoundexception e) { e.printstacktrace(); } grab (ioexception e) { e.printstacktrace(); } adapter.notifydatasetchanged(); } // starting activity here
@override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { view view = inflater.inflate(r.layout.submit_feed_scr2 , container, false); button b = (button) view.findviewbyid(r.id.btncapture); b.setonclicklistener(new view.onclicklistener() { @override public void onclick(view arg0) { intent intent = new intent(mediastore.action_image_capture); intent.putextra(mediastore.extra_output, uri.fromfile(new file(path_to_save))); startactivityforresult(intent, capture_item); } }); //adapter adapter = new arrayadapter<string>(getactivity(), android.r.layout.simple_list_item_1, items); gridview gridview = (gridview) view.findviewbyid(r.id.gridview1); gridview.setadapter(adapter); //providing grid images gridview = (gridview) view.findviewbyid(r.id.gridview1); gridview.setadapter(new imageadapter(view.getcontext(),1)); gridview.setonitemclicklistener(new adapterview.onitemclicklistener() { public void onitemclick(adapterview<?> parent, view v, int position, long id) { //toast.maketext(this, "" + position, toast.length_short).show(); } }); homecoming view; }
your photo saved in path_to_save location.
you should in onactivityresult this:
file file = new file(path_to_save); bitmap bmp = bitmapfactory.decodefile(file.getpath()); android android-fragments android-camera
No comments:
Post a Comment