在现有的imageview中从url加载.png

时间:2015-10-04 23:21:40

标签: android

我看到了this,并说出了他们的意思。 我的应用加载并显示.jpg,但不显示.png。他显示空屏幕。 (在版本4.1和4.2上测试)

    if (isOnline()) {
            new DownloadImageTask((ImageView) findViewById(R.id.imageViewSA))
                    .execute(img);
        } else {
            tv_info.setText("Включите интернет для загрузки");
        }

    }


private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
    ImageView bmImage;

    public DownloadImageTask(ImageView bmImage) {
        this.bmImage = bmImage;
    }


    protected Bitmap doInBackground(String... urls) {
        String urldisplay = urls[0];
        Bitmap mIcon11 = null;
        try {
            InputStream in = new java.net.URL(urldisplay).openStream();
            mIcon11 = BitmapFactory.decodeStream(in);
        } catch (Exception e) {
            Log.e("Error", e.getMessage());
            e.printStackTrace();
        }
        return mIcon11;
    }

    protected void onPostExecute(Bitmap result) {
        bmImage.setImageBitmap(result);

    }

1 个答案:

答案 0 :(得分:0)

您可以使用通用图像加载器库,因此很容易集成到您的代码中,您可以像这样显示从URL到imageView的图像

imageLoader.displayImage(url, imageView);

这是使用UIL的好example

library

祝你好运;)