Android pictures stored in SD card and under Package
Last Update:2015-07-01
Source: Internet
Author: User
<span id="Label3"></p><pre><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">class</span></span><span style="color: #000000;"><span style="color: #000000;">Filebitmap {</span></span><span style="color: #008000;"><span style="color: #008000;">/**</span></span><span style="color: #008000;"><span style="color: #008000;">* Get bitmap,bitmap visible on SD card * *</span></span><span style="color: #808080;"><span style="color: #808080;">@param</span></span><span style="color: #008000;"><span style="color: #008000;">Bitmap * Read path of bitmap *</span></span><span style="color: #808080;"><span style="color: #808080;">@return</span></span><span style="color: #008000;"><span style="color: #008000;">Bitmap</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">Static</span></span><span style="color: #000000;"><span style="color: #000000;">Bitmap getbitmapbypath (string filenamestring, string Bitmapurl) {string bitmapname</span></span>= bitmapurl.substring (bitmapurl.lastindexof ("/") + 1<span style="color: #000000;"><span style="color: #000000;">); Filenamestring</span></span>= filenamestring + "/" +<span style="color: #000000;"><span style="color: #000000;">bitmapname; Bitmapfactory.options Options</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">bitmapfactory.options (); Bitmap BM</span></span>= Bitmapfactory.decodefile (environment.getexternalstoragedirectory () +<span style="color: #000000;"><span style="color: #000000;">filenamestring, options); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">bm; } </span></span><span style="color: #008000;"><span style="color: #008000;">/**</span></span><span style="color: #008000;"><span style="color: #008000;">* stored in SD card bitmap,bitmap visible * *</span></span><span style="color: #808080;"><span style="color: #808080;">@param</span></span><span style="color: #008000;"><span style="color: #008000;">FileName * Save Bitmap folder path *</span></span><span style="color: #808080;"><span style="color: #808080;">@param</span></span><span style="color: #008000;"><span style="color: #008000;">bitname * Bitmap's path *</span></span><span style="color: #808080;"><span style="color: #808080;">@param</span></span><span style="color: #008000;"><span style="color: #008000;">Mbitmap * Bitmap to save *</span></span><span style="color: #808080;"><span style="color: #808080;">@throws</span></span><span style="color: #008000;"><span style="color: #008000;">IOException</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">Static</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">savemybitmap (string fileName, string bitmapurl, Bitmap mbitmap)</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">throws</span></span><span style="color: #000000;"><span style="color: #000000;">IOException {String bitmapname</span></span>= bitmapurl.substring (bitmapurl.lastindexof ("/") + 1);<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">pass in the URL of a remote picture and take the last picture name</span></span>File tmp =<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span>File (environment.getexternalstoragedirectory () +<span style="color: #000000;"><span style="color: #000000;">fileName); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(!<span style="color: #000000;"><span style="color: #000000;">tmp.exists ()) {tmp.mkdir (); } File F</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span>File (environment.getexternalstoragedirectory () +filename+ "/" +<span style="color: #000000;"><span style="color: #000000;">bitmapurl); F.createnewfile (); FileOutputStream FOut</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span><span style="color: #000000;"><span style="color: #000000;">; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Try</span></span><span style="color: #000000;"><span style="color: #000000;">{fOut</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">FileOutputStream (f); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(filenotfoundexception E) {e.printstacktrace (); } mbitmap.compress (Bitmap.CompressFormat.PNG,</span></span>100<span style="color: #000000;"><span style="color: #000000;">, fOut); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Try</span></span><span style="color: #000000;"><span style="color: #000000;">{fout.flush (); Fout.close (); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(ioexception E) {e.printstacktrace (); } } </span></span><span style="color: #008000;"><span style="color: #008000;">/*</span></span><span style="color: #008000;"><span style="color: #008000;">* Save the image to local, this is to compress the picture into a byte stream and then save to local, so the local picture is not displayed * * @param mbitmap * * @param imageURL * * @param cxt</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">Static</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">savebitmap (Bitmap mbitmap, string imageURL, Context cxt) {string bitmapname</span></span>= imageurl.substring (imageurl.lastindexof ("/") + 1);<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">pass in the URL of a remote picture and take the last picture name</span></span><span style="color: #000000;"><span style="color: #000000;">Bytearrayoutputstream Stream</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">Bytearrayoutputstream (); Mbitmap.compress (Bitmap.CompressFormat.PNG,</span></span>100<span style="color: #000000;"><span style="color: #000000;">, stream); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">byte</span></span>[] ByteArray =<span style="color: #000000;"><span style="color: #000000;">Stream.tobytearray (); FileOutputStream Fos</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span><span style="color: #000000;"><span style="color: #000000;">; ObjectOutputStream Oos</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span><span style="color: #000000;"><span style="color: #000000;">; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Try</span></span><span style="color: #000000;"><span style="color: #000000;">{fos</span></span>=<span style="color: #000000;"><span style="color: #000000;">cxt.openfileoutput (bitmapname, context.mode_private); Oos</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">ObjectOutputStream (fos); Oos.writeobject (byteArray); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(Exception E) {e.printstacktrace (); </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">here is the save file produces an exception</span></span>}<span style="color: #0000ff;"><span style="color: #0000ff;">finally</span></span><span style="color: #000000;"><span style="color: #000000;"> { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(fos! =<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span><span style="color: #000000;"><span style="color: #000000;">) { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Try</span></span><span style="color: #000000;"><span style="color: #000000;">{fos.close (); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(ioexception E) {</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Fos Stream Close Exception</span></span><span style="color: #000000;"><span style="color: #000000;">E.printstacktrace (); } } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(oos! =<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span><span style="color: #000000;"><span style="color: #000000;">) { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Try</span></span><span style="color: #000000;"><span style="color: #000000;">{oos.close (); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(ioexception E) {</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Oos Flow Close Exception</span></span><span style="color: #000000;"><span style="color: #000000;">E.printstacktrace (); } } } } </span></span><span style="color: #008000;"><span style="color: #008000;">/**</span></span><span style="color: #008000;"><span style="color: #008000;">* Read pictures of local private folders * *</span></span><span style="color: #808080;"><span style="color: #808080;">@param</span></span><span style="color: #008000;"><span style="color: #008000;">name *</span></span><span style="color: #808080;"><span style="color: #808080;">@param</span></span><span style="color: #008000;"><span style="color: #008000;">CXT *</span></span><span style="color: #808080;"><span style="color: #808080;">@return</span></span> <span style="color: #008000;"><span style="color: #008000;">*/</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">Static</span></span><span style="color: #000000;"><span style="color: #000000;">Bitmap getbitmap (string fileName, Context cxt) {string bitmapname</span></span>= filename.substring (filename.lastindexof ("/") + 1<span style="color: #000000;"><span style="color: #000000;">); FileInputStream FIS</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span><span style="color: #000000;"><span style="color: #000000;">; ObjectInputStream Ois</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span><span style="color: #000000;"><span style="color: #000000;">; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Try</span></span><span style="color: #000000;"><span style="color: #000000;">{fis</span></span>=<span style="color: #000000;"><span style="color: #000000;">Cxt.openfileinput (bitmapname); Ois</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">ObjectInputStream (fis); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">byte</span></span>[] ByteArray = (<span style="color: #0000ff;"><span style="color: #0000ff;">byte</span></span><span style="color: #000000;"><span style="color: #000000;">[]) Ois.readobject (); Bitmap Bitmap</span></span>= Bitmapfactory.decodebytearray (byteArray, 0<span style="color: #000000;"><span style="color: #000000;">, bytearray.length); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">bitmap; } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(Exception E) {e.printstacktrace (); </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">here is the read file produces an exception</span></span>}<span style="color: #0000ff;"><span style="color: #0000ff;">finally</span></span><span style="color: #000000;"><span style="color: #000000;"> { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(fis! =<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span><span style="color: #000000;"><span style="color: #000000;">) { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Try</span></span><span style="color: #000000;"><span style="color: #000000;">{fis.close (); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(ioexception E) {</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">FIS Stream Close Exception</span></span><span style="color: #000000;"><span style="color: #000000;">E.printstacktrace (); } } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(ois! =<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span><span style="color: #000000;"><span style="color: #000000;">) { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Try</span></span><span style="color: #000000;"><span style="color: #000000;">{ois.close (); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(ioexception E) {</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Ois Stream Close Exception</span></span><span style="color: #000000;"><span style="color: #000000;">E.printstacktrace (); } } } </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Read produces an exception, returns null</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span><span style="color: #000000;"><span style="color: #000000;">; }}</span></span></pre><p><p></p></p><p><p>Android pictures stored in SD card and under Package</p></p></span>