android - How do I save the imageview created to camera roll? -
in code below, can see have created imageview using bitmap. want know how can save image of imageview camera roll. thanks!
@override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.key_code_zoom); title = (textview) findviewbyid(r.id.accounttitlelarge); imageview = (imageview) findviewbyid(r.id.keycodelarge); intent callingactivity = getintent(); bundle callingbundle = callingactivity.getextras(); if (callingbundle != null) { string titletext = callingbundle.getstring("title"); byte[] bytes = getintent().getbytearrayextra("bitmapbytes"); bmp = bitmapfactory.decodebytearray(bytes, 0, bytes.length); title.settext(titletext); imageview.setimagebitmap(bmp); } imageview.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { supportfinishaftertransition(); } }); }
to save image in gallery, must first bitmap , save it.
private void imagetoroll(){ imageview.builddrawingcache(); bitmap image = imageview.getdrawingcache(); // gets bitmap mediastore.images.media.insertimage(getcontentresolver(), imagebitmap, imagtitle , imagedescription); // saves image. } also, set permission in manifest.
<uses-permission android:name="android.permission.write_external_storage" />
Comments
Post a Comment