您的位置:首页 > 其它

根据图片url获取bitmap对象,并保存至sd卡

2016-07-26 14:57 423 查看
根据图片url获取bitmap对象

public static Bitmap returnBitmap(String url) {
URL fileUrl = null;
Bitmap bitmap = null;

try {
fileUrl = new URL(url);
} catch (MalformedURLException e) {
e.printStackTrace();
}

try {
HttpURLConnection conn = (HttpURLConnection) fileUrl
.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
bitmap = BitmapFactory.decodeStream(is);
is.close();
} catch (IOException e) {
e.printStackTrace();
}
return bitmap;

}


有了图片bitmap,我们就可以通过setImageBitmap()设置图片了。

ImageView.setImageBitmap(bitmap);

将bitmap保存为图片文件

这里返回的是URI,我们也可以通过setImageURI()设置图片。

ImageView..setImageURI(uri);;

public static Uri saveImageBitmap(Context context, Bitmap bitmap,String imgname) {
String state = Environment.getExternalStorageState();
if (state.equals(Environment.MEDIA_MOUNTED)) {
File dir = new File(Environment.getExternalStorageDirectory()+"/Images");
if (!dir.exists())
dir.mkdirs();
file = new File(dir, imgname);
try {
FileOutputStream fos = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.flush();
fos.close();
return Uri.fromFile(file);
} catch (Exception e) {
e.printStackTrace();
return null;
}
} else {
Toast.makeText(context, "请确认已经插入SD卡", Toast.LENGTH_SHORT).show();
}
return null;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: