如何从网址获取图像的Uri?

时间:2017-04-03 15:13:27

标签: android

我想从存储在服务器上的url获取uri图像。

我试过这个。

uri = new URI("http://www.google.com/");

我也试过这个

riuri =  Uri.parse( "http://www.facebook.com" );

1 个答案:

答案 0 :(得分:0)

是否要将图像文件保存在设备中或您想要的内容。

ImageView.setImageURI(Uri.parse( “http://www.facebook.com”));

或者您需要将其保存在手机中。

// DownloadImage AsyncTask     私有类DownloadImage扩展了AsyncTask {

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        // Create a progressdialog
        mProgressDialog = new ProgressDialog(MainActivity.this);
        // Set progressdialog title
        mProgressDialog.setTitle("Download Image Tutorial");
        // Set progressdialog message
        mProgressDialog.setMessage("Loading...");
        mProgressDialog.setIndeterminate(false);
        // Show progressdialog
        mProgressDialog.show();
    }

    @Override
    protected Bitmap doInBackground(String... URL) {

        String imageURL = URL[0];

        Bitmap bitmap = null;
        try {
            // Download Image from URL
            InputStream input = new java.net.URL(imageURL).openStream();
            // Decode Bitmap
            bitmap = BitmapFactory.decodeStream(input);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return bitmap;
    }

    @Override
    protected void onPostExecute(Bitmap result) {
        // Set the bitmap into ImageView
        image.setImageBitmap(result);
        // Close progressdialog
        mProgressDialog.dismiss();
    }
}