#android #image #http
#Android #изображение #http
Вопрос:
Мне нужно было загрузить удаленные изображения в мое приложение и привязать это изображение к объекту QuickContactBadge. HttpURLConnection используется для загрузки данных изображения, а BitmapFactory используется для создания растрового изображения, которое будет использоваться в качестве ресурсов imageview.
Но я точно не знаю, как это сделать? Кто-нибудь может мне помочь в этом? Спасибо
Ответ №1:
Это может вам помочь.
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 {
HttpURLConnection conn= (HttpURLConnection)myFileUrl.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
bmImg = BitmapFactory.decodeStream(is);
imView.setImageBitmap(bmImg);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Источник : http://en.androidwiki.com/wiki/Loading_images_from_a_remote_server
Смотрите это тоже
http://ballardhack.wordpress.com/2010/04/05/loading-remote-images-in-a-listview-on-android/
Комментарии:
1. Я получаю массив имен изображений, и мне нужно объединить его с URL-адресом, а затем загрузить изображение. как это сделать
2. Ниже приведен массив имен изображений [«5fryebhq38hqk0jtdrh4kh1nbg4i.jpeg»,»62v5vgykesnbfttbg2o259kaldjxw1.jpeg»,»v41aqyen95x7dyr8xg16k8cqq3z7i.jpeg»,»02mfcai40yqjntzcj8fe0hznjkljvh.jpeg»,»3jnevkzj4swf6ytgkl30900hz5hkp.jpeg»,»xtfb35edl3j4d0w6kpej1wpwg0o9y.jpeg»,»nmjks5vhyhrjcufp3rmpl8xb5k7dhi.jpeg»]
3. это очень просто, создайте цикл for и вызовите указанную выше функцию (раздел загрузки изображений) с параметром imagesArray[i] . Убедитесь, что ваши изображения на сервере правильно проиндексированы.