0

我有一个按钮,当我单击它时,我想从 URL 导入图像我尝试了很多代码但没有工作我想要它只是 url 输入,然后它获取图像并将其作为结果

这是我的相机代码,

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(intent, RESULT_LOAD_IMAGE);

与浏览器按钮相同,将 IMAGE_CAPTURE 更改为 INTERNET 但它不起作用

4

1 回答 1

0

从互联网上获取图像有点困难,

您需要先下载它,然后将其加载到您的应用程序中。

Bitmap bmImg;
void downloadFile(String fileUrl){
      URL myFileUrl =null;          
      try {
           myFileUrl= new URL(fileUrl);
      } catch (MalformedURLException e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
      }
      try {
          Handler handler = new Handler();
          new Thread(new Runnable() {

            @Override
            public void run() {
                 HttpURLConnection conn= (HttpURLConnection)myFileUrl.openConnection();
                   conn.setDoInput(true);
                   conn.connect();
                   InputStream is = conn.getInputStream();

                   handler.post(new Runnable() {
                       bmImg = BitmapFactory.decodeStream(is);
                       imView.setImageBitmap(bmImg);
                   });
            }

          }).start();


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

代码源

于 2012-07-27T06:24:15.727 回答