2016-04-12 4 views
1

Я хотел бы сделать приложение в Xamarin с помощью C# и Visual Studio.Xamarin image from REST

У меня есть REST API, который возвращает JSON как это:

{"online_ID":"1490","online_title":"H\u00f4tel Le Cleebourg","picture_filename":"http://example.com/images/W253H19069d1a539017504338797a27241f45207.jpg"} 

Я хотел бы показать, что изображение в ImageView. Кто-нибудь знает, возможно ли это и как?

Благодаря

+0

Я нашел его в другом потоке из переполнения стека. –

ответ

1

Это очень простой и эффективный способ сделать это.

Шаг 1: Добавьте этот компонент в свой проект. https://components.xamarin.com/gettingstarted/urlimageviewhelper

Шаг 2: Добавьте этот код, в который вы хотите связать изображение.

Koush.UrlImageViewHelper.SetUrlDrawable (imageView, "http://example.com/image.png"); 

Note: imageview - это то место, где вы хотите, чтобы ваше изображение было привязано. Этот компонент также обрабатывает ленивую загрузку и кэширование изображения.

0
private Bitmap GetImageBitmapFromUrl(string url) 
{ 
    Bitmap imageBitmap = null; 

    using (var webClient = new WebClient()) 
    { 
      var imageBytes = webClient.DownloadData(url); 
      if (imageBytes != null && imageBytes.Length > 0) 
      { 
       imageBitmap = BitmapFactory.DecodeByteArray(imageBytes, 0, imageBytes.Length); 
      } 
    } 

    return imageBitmap; 
} 

var imageBitmap = GetImageBitmapFromUrl("http://xamarin.com/resources/design/home/devices.png"); 
imagen.SetImageBitmap(imageBitmap);