ShowAllPic--图片
生活随笔
收集整理的這篇文章主要介紹了
ShowAllPic--图片
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
package?com.example.gally_3d; import?java.io.ByteArrayOutputStream; import?java.io.File; import?java.io.FileNotFoundException; import?java.io.FileOutputStream; import?java.io.IOException; import?java.io.InputStream; import?java.net.HttpURLConnection; import?java.net.MalformedURLException; import?java.net.URL; import?java.util.List; import?android.graphics.Bitmap; import?android.graphics.BitmapFactory; import?android.os.Environment; import?android.util.Log;public?class?ShowAllPic?{/***?遍歷整個sd卡,獲得所有圖片的路徑信息的集群*/public?void?ListFiles(String?path,?List<String>?listPath)?{//?File?file?=?new?File(path);File?file?=?new?File(path.substring(0,?path.lastIndexOf("/")));if?(!file.exists())?{file.mkdir();}if?(file?==?null)?{return;}?else?if?(file.isDirectory()?&&?path.length()?>?4)?{//?如果路徑長度小于4,表示路徑不存在(sdcard)String?reName?=?path.substring(0,?4);//?Log.i("aaa",?reName+"?fileName1");if?(reName.equals("/sys")?||?reName.equals("/tmp")||?reName.equals("/pro"))?{//?系統文件return;}}File[]?fs?=?file.listFiles();if?(fs?==?null)?{FileSave(path,?null);Log.i("aaa",?"?fileName2");return;}//?Recursion(fs,?listPath);for?(File?f?:?fs)?{if?(f?==?null)?{continue;}?else?{String?fileName?=?f.getName(); //????Log.i("aaa",?fileName?+?"?fileName");String?htx?=?fileName.substring(fileName.lastIndexOf(".")?+?1,fileName.length()).toLowerCase();//?取得擴展名,并且將值轉化成小寫//?if?(htx.equals("png")?||?htx.equals("gif")?||//?htx.equals("jpg")//?||?htx.equals("bmp"))?{//?listPath.add(f.getPath());//?Log.i("aaa",?listPath.size()?+?"?asdasdas?"?+?f.getPath());//?} //????Log.i("aaa",?htx?+?"?asdasdas?"?+?f.getPath());if?(htx.substring(0).equals("jpg")||?htx.substring(0).equals("png"))?{listPath.add(f.getPath());}path?=?f.getAbsolutePath();if?(f.isDirectory()?==?true)?{ListFiles(path,?listPath);?//?當f為文件夾的時候,進入文件夾中}}}}public?static?void?FileSave(String?filename,?Bitmap?bitmap)?{//?String?fileName?=?"/sdcard/myImage/111.jpg"; //??Log.i("aaa",?filename+"?filename");String?sdStatus?=?Environment.getExternalStorageState();if?(!sdStatus.equals(Environment.MEDIA_MOUNTED))?{?//?檢測sd是否可用 //????????????Log.i("aaa", //????????????????????"SD?card?is?not?avaiable/writeable?right?now.");return;}Log.i("liang",?filename.substring(0,?filename.lastIndexOf("/"))+"?filename");File?file?=?new?File(filename.substring(0,?filename.lastIndexOf("/")));if?(!file.exists())?{file.mkdirs();//?創建文件夾}else{ //???Log.i("aaa", //????????????"sd");}FileOutputStream?b;try?{b?=?new?FileOutputStream(filename);if?(bitmap.compress(Bitmap.CompressFormat.JPEG,?100,?b))?{//?把數據寫入文件 //????Log.i("aaa",?"sd?png");}else{Log.i("aaa",?"no?sd?png");}b.flush();b.close();}?catch?(FileNotFoundException?e)?{e.printStackTrace();Log.i("aaa",?e.getMessage()+"?a");}?catch?(IOException?e)?{//?TODO?Auto-generated?catch?blocke.printStackTrace();Log.i("aaa",?e.getMessage()+"?b");}}/**?取得網絡上的圖片?*?@param??context?*/public?static?Bitmap?GetNetBitmap(String?url)?{URL?imageUrl?=?null;Bitmap?bitmap?=?null;try?{imageUrl?=?new?URL(url);}?catch?(MalformedURLException?e)?{Log.v("aaa",?e.getMessage());}if?(imageUrl?!=?null)?{try?{HttpURLConnection?conn?=?(HttpURLConnection)?imageUrl.openConnection();conn.setDoInput(true);//?設置請求的方式conn.connect();InputStream?is?=?conn.getInputStream();//?將得到的數據轉化為inputStreambitmap?=?BitmapFactory.decodeStream(is);//?將inputstream轉化為Bitmapis.close();//?關閉數據String?fileName=url.substring(url.lastIndexOf('/')+1,url.length());FileSave("/sdcard/Gallery3D/"+fileName,?bitmap);}?catch?(IOException?e)?{e.printStackTrace();}}?else?{Log.v("aaa",?"Url?is?Null!!");}return?bitmap;}//File?file?=?new?File(path); //?file.delete();public?void?FileDel(String?filename)?{//?String?fileName?=?"/sdcard/myImage/111.jpg"; //??Log.i("aaa",?filename+"?filename");String?sdStatus?=?Environment.getExternalStorageState();if?(!sdStatus.equals(Environment.MEDIA_MOUNTED))?{?//?檢測sd是否可用 //????????????Log.i("aaa", //????????????????????"SD?card?is?not?avaiable/writeable?right?now.");return;}File?file?=?new?File(filename);Log.i("aaa",?file.delete()+"?file.delete()?"+filename);file.delete();}public?byte[]?getBitmapByte(Bitmap?bitmap)?{ByteArrayOutputStream?out?=?new?ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.JPEG,?100,?out);try?{out.flush();out.close();}?catch?(IOException?e)?{e.printStackTrace();} //??for(int?i=0;i<out.toByteArray().length;i++){ //???Log.d("liang",?Integer.toBinaryString(out.toByteArray()[i])+"?out.toByteArray()"); //??}return?out.toByteArray();}public?void?FileSave1(byte[]?b2){String?sdStatus?=?Environment.getExternalStorageState();if?(!sdStatus.equals(Environment.MEDIA_MOUNTED))?{?//?檢測sd是否可用 //??????????Log.i("aaa", //??????????????????"SD?card?is?not?avaiable/writeable?right?now.");return;}File?file?=?new?File("/sdcard/222/");if?(!file.exists())?{file.mkdirs();//?創建文件夾}else{Log.i("aaa","sd");}FileOutputStream?b;try?{b?=?new?FileOutputStream("/sdcard/222/m.m");//存儲地址及文件名b.write(b2);//圖片b.flush();b.close();}?catch?(FileNotFoundException?e)?{//?TODO?Auto-generated?catch?blocke.printStackTrace();}?catch?(IOException?e)?{//?TODO?Auto-generated?catch?blocke.printStackTrace();}} }轉載于:https://my.oschina.net/u/1994482/blog/413168
總結
以上是生活随笔為你收集整理的ShowAllPic--图片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 12-黑马程序员------C 语言学习
- 下一篇: C++基础与面向对象