android - Image into SQLite and not to gallery -
i have requirement store image in android app , shouldn't appear in gallery.so, decided have sqlite database in app 'assets' folder , store imagepath database. problem is, if not sdcard, how imagepath? or there way hide images captured app appearing in gallery. below code using store images in external directory.
photo = new file(environment.getexternalstoragepublicdirectory(environment .directory_pictures), imagename); //imagename=current timestamp
i'm using method save images internal storage (and save returned path sqlite)
private string savetointernalstorage(bitmap bitmapimage, string filename){ contextwrapper cw = new contextwrapper(getapplicationcontext()); // path /data/data/yourapp/app_data/imagedir file directory = cw.getdir("imagedir", context.mode_private); log.d("dir", directory.tostring()); // create imagedir file mypath=new file(directory,filename); log.d("path", mypath.tostring()); fileoutputstream fos = null; try { fos = new fileoutputstream(mypath); // use compress method on bitmap object write image outputstream bitmapimage.compress(bitmap.compressformat.png, 100, fos); fos.close(); } catch (exception e) { e.printstacktrace(); } log.d("ingesteld path", directory.getabsolutepath()); return directory.getabsolutepath(); }
load images using:
private void loadimagefromstorage(string path, string name) { try { file f=new file(path, name); bitmap b = bitmapfactory.decodestream(new fileinputstream(f)); // bitmap } catch (filenotfoundexception e) { e.printstacktrace(); } }
hope of use.
Comments
Post a Comment