#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-адреса изображений.