日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android sdcard 压缩图片,android如何往SDCard中存取图片

發布時間:2023/12/2 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android sdcard 压缩图片,android如何往SDCard中存取图片 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

import?java.io.File;

import?java.io.FileNotFoundException;

import?java.io.FileOutputStream;

import?java.io.IOException;

import?android.graphics.Bitmap;

import?android.os.Environment;

import?android.util.Log;

/**

*?保存圖片的類

*

*

*/

public?class?SaveBitmap?{

private?final?static?String?CACHE?=?"/css";

/**

*?保存圖片的方法?保存到sdcard

*

*?@throws?Exception

*

*/

public?static?void?saveImage(Bitmap?bitmap,?String?p_w_picpathName)

throws?Exception?{

String?filePath?=?isExistsFilePath();

FileOutputStream?fos?=?null;

File?file?=?new?File(filePath,?p_w_picpathName);

try?{

fos?=?new?FileOutputStream(file);

if?(null?!=?fos)?{

bitmap.compress(Bitmap.CompressFormat.PNG,?90,?fos);

fos.flush();

fos.close();

}

}?catch?(FileNotFoundException?e)?{

e.printStackTrace();

}?catch?(IOException?e)?{

e.printStackTrace();

}

}

/**

*?獲取sd卡的緩存路徑,?一般在卡中sdCard就是這個目錄

*

*?@return?SDPath

*/

public?static?String?getSDPath()?{

File?sdDir?=?null;

boolean?sdCardExist?=?Environment.getExternalStorageState().equals(

android.os.Environment.MEDIA_MOUNTED);?//?判斷sd卡是否存在

if?(sdCardExist)?{

sdDir?=?Environment.getExternalStorageDirectory();//?獲取根目錄

}?else?{

Log.e("ERROR",?"沒有內存卡");

}

return?sdDir.toString();

}

/**

*?獲取緩存文件夾目錄?如果不存在創建?否則則創建文件夾

*

*?@return?filePath

*/

private?static?String?isExistsFilePath()?{

String?filePath?=?getSDPath()?+?CACHE;

File?file?=?new?File(filePath);

if?(!file.exists())?{

file.mkdirs();

}

return?filePath;

}

/**

*?獲取SDCard文件

*

*?@return?Bitmap

*/

public?static?Bitmap?getImageFromSDCard(String?p_w_picpathName)?{

String?filepath?=?getSDPath()?+?CACHE??+?"/"?+?p_w_picpathName;

File?file?=?new?File(filepath);

if?(file.exists())?{

Bitmap?bm?=?BitmapFactory.decodeFile(filepath);

return?bm;

}

return?null;

}

}

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的android sdcard 压缩图片,android如何往SDCard中存取图片的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。