0

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

4

1 回答 1

0

试试这个..真的可以帮助你

公共类 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);
    }
} 
于 2014-07-21T10:37:55.837 回答