如何从网址加载图片?

时间:2011-06-13 13:31:58

标签: android

  

可能重复:
  How to load image from url

我想知道如何从URL加载图像并保存在本地数据库中。

请帮助我

由于 Monali

2 个答案:

答案 0 :(得分:2)

- 您可能会在以下网址中加载图片时找到一些帮助:

How to load an ImageView by URL in Android?

- 至于保存它,这可能很有用:

Save bitmap to location

答案 1 :(得分:1)

为此,您应该使用MediaStore API

String yourImageFilename= String.valueOf(System.currentTimeMillis()); //using this for simplicity

ContentValues cValues = new ContentValues();   
cValues.put(Images.Media.TITLE, yourImageFilename);
cValues.put(Images.Media.DATE_ADDED, System.currentTimeMillis()); 
cValues.put(Images.Media.MIME_TYPE, "image/jpeg"); //your image type here, jpg for sample

Uri uri = context.getContentResolver().insert(Images.Media.INTERNAL_CONTENT_URI, values);

try {

  OutputStream outStream = context.getContentResolver().openOutputStream(uri);
  Url imageResource = new Url("your url string");
  Bitmap mBitmap = BitmapFactory.decodeStream(imageResource.openStream());

  mBitmap.compress(Bitmap.CompressFormat.JPEG, 90, outStream); //if you want to compress the jpg

  outStream.flush();
  outStream.close();

} catch (FileNotFoundException e) {
  e.printStackTrace();
} catch (IOException e) {
  e.printStackTrace();
}

我假设您在本地数据库中有意思(可以在图库中查看,如果没有,请将您的问题编辑为更具体)。