Для извлечения изображений с веб-сайта

#android

#Android

Вопрос:

Как извлечь изображения с веб-сайта и отобразить в виде таблицы или списка?

Ответ №1:

 Bitmap bmImg;
    void downloadfile(String fileurl,ImageView img)
    {
        URL myfileurl =null;
        try
        {
            myfileurl= new URL(fileurl);

        }
        catch (MalformedURLException e)
        {

            e.printStackTrace();
        }

        try
        {
            HttpURLConnection conn= (HttpURLConnection)myfileurl.openConnection();
            conn.setDoInput(true);
            conn.connect();
            int length = conn.getContentLength();
            int[] bitmapData =new int[length];
            byte[] bitmapData2 =new byte[length];
            InputStream is = conn.getInputStream();
            BitmapFactory.Options options = new BitmapFactory.Options();
            options.inSampleSize = 
            bmImg = BitmapFactory.decodeStream(is,null,options);

            img.setImageBitmap(bmImg);

            //dialog.dismiss();
            } 
        catch(IOException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
//          Toast.makeText(PhotoRating.this, "Connection Problem. Try Again.", Toast.LENGTH_SHORT).show();
        }


    }
  

попробуйте это

Ответ №2:

В этом URL объясняется загрузка изображений с удаленного сервера с использованием асинхронной задачи и отображение загруженных изображений в виде списка.

Ответ №3:

приведенный ниже код поможет вам получить изображение. если вы передадите URL изображения.

       public Drawable loadImageFromWebOperations(String url)
{

     try
     {

         DefaultHttpClient client = new DefaultHttpClient();
         HttpGet httpGetRequest = new HttpGet(url);  
        HttpResponse response = client.execute(httpGetRequest);  
        InputStream is = response.getEntity().getContent();


         Drawable d = Drawable.createFromStream(is, "src name");

         return d;

     }   catch (Exception e) {

         System.out.println("Exc=" e);

         return null;

     }

 }
  

Этот код вернет вам чертеж, который вы можете отобразить в ImageView

       imageView.setImageDrawable(d);
  

вы можете добавить ImageView в каждую строку списка и задать режим рисования.

Ответ №4:

Если вы хотите анализировать целые веб-сайты, я предпочитаю использовать Jerico HTML Parser, он отлично работает с Android (пробовал), тогда вы можете искать <img> элементы, чтобы получить URL-адреса изображений.