Je suis en train de charger une image dans une variable en utilisant le chargeur d'image universel dans Xamarin. Cependant, il retourne toujours null. J'ai essayé plusieurs méthodes mais aucune ne semble faire le travail. c'est mon code. le seul qui fonctionne dans le chargeur universel d'image non.chargeur d'image universel xamarin sans le mettre en vue
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;
}
merci pour votre aide!
salutations,
Bjorn