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;
}
感谢您的帮助!
问候,
比约恩