如何从Json下载图像并将其存储在图库中?

时间:2014-07-20 22:00:36

标签: android android-json android-json-rpc

我需要解析一些Json的图像并将其存储在手机图库中。我不知道如何在SD卡上保存图片,所以我需要一个代码 谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个..真的很有帮助

public class ImageDownloadTask扩展了AsyncTask {

    CustomProgressBar progressDialog;
    Bitmap bitmap;
    Drawable drawable;

    @Override
    protected void onPreExecute() {
        // TODO Auto-generated method stub
        super.onPreExecute();
        progressDialog = CustomProgressBar.show(UpdateActivity.this,
                "Loading...", true, true);
    }

    @Override
    protected Void doInBackground(Void... params) {
        // TODO Auto-generated method stub

        URL url;
        InputStream in;

        BufferedInputStream buffIn;
        try {
            url = new URL(imageUrl);
            in = url.openStream();

            buffIn = new BufferedInputStream(in);
            bitmap = BitmapFactory.decodeStream(buffIn);
            drawable = new BitmapDrawable(bitmap);

        } catch (Exception e) {
            // TODO: handle exception

        }
        return null;
    }

    @Override
    protected void onPostExecute(Void result) {
        // TODO Auto-generated method stub
        super.onPostExecute(result);
        if (progressDialog.isShowing()) {
            progressDialog.dismiss();
        }
        if (bitmap != null)
            imageViewPhoto.setBackgroundDrawable(drawable);
        else
            imageViewPhoto
                    .setBackgroundResource(R.drawable.img_default_photo);
    }
}