0
我想將圖像加載到xamarin中使用通用圖像加載程序的變量中。但它總是返回null。我嘗試了幾種方法,但似乎沒有任何工作。這是我的代碼。唯一一個在非通用圖像加載器中工作的。xamarin通用圖像加載程序沒有放在視圖中
private async void GetImages(CardsAdapter adapter, List<Card> cards)
{
WebClient client = new WebClient();
foreach (var card in cards)
{
//var data = await client.DownloadDataTaskAsync(card.imageUrl);
//card.image = new BitmapDrawable(BitmapFactory.DecodeByteArray(data, 0, data.Length));
//card.image = ImageService.AsBitmapDrawableAsync();
//ImageLoader imageLoader = ImageLoader.Instance;
//Bitmap bm = imageLoader.LoadImageSync(card.imageUrl);
var bm = await LoadImage(card);
card.image = new BitmapDrawable(bm);
adapter.NotifyDataSetChanged();
}
}
private async Task<Bitmap> LoadImage(Card card)
{
ImageLoader imageLoader = ImageLoader.Instance;
Bitmap bm = imageLoader.LoadImageSync(card.imageUrl);
//imageLoader.LoadImage(card.imageUrl, new SimpleImageLoadingListener());
//Bitmap bm = null;
//imageLoader.LoadImage(
// card.imageUrl,
// new ImageLoadingListener(
// loadingComplete: (imageUri, view, loadedImage) => {
// // Do whatever you want with Bitmap
// bm = loadedImage;
// }));
return bm;
}
感謝您的幫助!
問候,
比約恩