標籤:mission env dex ace item print 判斷 details nbsp
直接上代碼就不廢話啦
一:儲存到SD卡下
[java] view plain copy
- File file = new File(Environment.getExternalStorageDirectory(), System.currentTimeMillis()+".jpg");
- try {
- out = new FileOutputStream(file);
- btImage.compress(Bitmap.CompressFormat.JPEG, 90, out);
- System.out.println("___________儲存的__sd___下_______________________");
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- try {
- out.flush();
- out.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- Toast.makeText(HahItemActivity.this,"儲存已經至"+Environment.getExternalStorageDirectory()+"下", Toast.LENGTH_SHORT).show();
- }
上面的方法就是 直接定義一個檔案的路徑,和圖片的名稱,然後儲存.
二:儲存Bitmap到指定的SD卡檔案夾目錄下
想想也知道,這個必須先有個檔案夾,才能把圖片儲存這裡面,那就按照思路學代碼吧
[java] view plain copy
- if (Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)) // 判斷是否可以對SDcard進行操作
- { // 擷取SDCard指定目錄下
- String sdCardDir = Environment.getExternalStorageDirectory()+ "/CoolImage/";
- File dirFile = new File(sdCardDir); //目錄轉化成檔案夾
- if (!dirFile .exists()) { //如果不存在,那就建立這個檔案夾
- dirFile .mkdirs();
- } //檔案夾有啦,就可以儲存圖片啦
- File file = new File(sdCardDir, System.currentTimeMillis()+".jpg");// 在SDcard的目錄下建立圖片文,以目前時間為其命名
-
- try {
- out = new FileOutputStream(file);
- btImage.compress(Bitmap.CompressFormat.JPEG, 90, out);
- System.out.println("_________儲存到____sd______指定目錄檔案夾下____________________");
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- try {
- out.flush();
- out.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- Toast.makeText(HahItemActivity.this,"儲存已經至"+Environment.getExternalStorageDirectory()+"/CoolImage/"+"目錄檔案夾下", Toast.LENGTH_SHORT).show();
- }
註:存取權限注意哦
[java] view plain copy
- <!-- 安卓讀寫sd許可權 -->
- <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- t;uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
關於圖片的 SD卡的
未完 待續
[java] view plain copy
- //將Bitmap圖片儲存到sd卡
-
- protected void saveBitmapToSD(Bitmap bt) {
- File path = Environment.getExternalStorageDirectory();
- File file = new File(path, System.currentTimeMillis() + ".jpg");
- System.out.println(Environment.getExternalStorageState() + "/Cool/" +"000000000000000000000000000");
- try {
- FileOutputStream out = new FileOutputStream(file);
- bt.compress(Bitmap.CompressFormat.JPEG, 90, out);
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- out.flush();
- out.close();
- }
-
- /**
- * 儲存bitmap到SD卡
- * @param bitName 儲存的名字
- * @param mBitmap 圖片對像
- * return 產生壓縮圖片後的圖片路徑
- */
- public static String saveMyBitmap(String bitName,Bitmap mBitmap) {
- File f = new File("/sdcard/" + bitName + ".png");
- try {
- f.createNewFile();
- } catch (IOException e) {
- System.out.println("在儲存圖片時出錯:" + e.toString());
- }
- FileOutputStream fOut = null;
- try {
- fOut = new FileOutputStream(f);
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- try {
- mBitmap.compress(Bitmap.CompressFormat.PNG, 100, fOut);
- } catch (Exception e) {
- return "create_bitmap_error";
- }
- try {
- fOut.flush();
- } catch (IOException e) {
- e.printStackTrace();
- }
- try {
- fOut.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
-
- return "/sdcard/" + bitName + ".png";
- }
-
- /**
- * 儲存bitmap到SD卡
- * @param bitmap
- * @param imagename
- */
- public static String saveBitmapToSDCard(Bitmap bitmap, String imagename) {
- String path = "/sdcard/" + "img-" + imagename + ".jpg";
- FileOutputStream fos = null;
- try {
- fos = new FileOutputStream(path);
- if (fos != null) {
- bitmap.compress(Bitmap.CompressFormat.JPEG, 90, fos);
- fos.close();
- }
-
- return path;
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
- }
Android—將Bitmap圖片儲存到SD卡目錄下或者指定目錄