/**
* 下載閃屏頁的圖片
*/
private void loadFirstImage(final String url) {
/**
* 在子線程中開啓下載圖片的任務
*/
new Thread(new Runnable() {
@Override
public void run() {
URL imageUrl;
try {
if (!TextUtils.isEmpty(url)) {
imageUrl = new URL(url);
InputStream is = imageUrl.openStream();
Bitmap bitmap = BitmapFactory.decodeStream(is);
saveFile(bitmap, System.currentTimeMillis() + ".jpg"); //將當前的時間作爲圖片的名字保存起來
is.close();
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}).start();
}
/**
* 保存圖片到本地的SD卡
*
* @param bitmap 圖片對象
* @param fileName 圖片名
*/
private void saveFile(Bitmap bitmap, String fileName) {
try {
String filePath = "";
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) { //判斷SD卡是否掛載
filePath = Environment.getExternalStorageDirectory() + "/renruiJob/";
} else {
return;
}
File dirFile = new File(filePath);
if (!dirFile.exists()) {
dirFile.mkdir();
}
File myPictureFile = new File(filePath + fileName);
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(myPictureFile));
bitmap.compress(Bitmap.CompressFormat.JPEG, 80, bos);
bos.flush();
bos.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
Android中保存網絡圖片到SD卡
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.