如何将位图加载到 Xamarin Android Native 上的 ImageViewAsync 中?
最佳答案
您可以使用LoadStream方法,here您将看到如何使用此方法:
ImageService.Instance
.LoadStream (GetStreamFromImageByte)
.Into (imageView);
这是GetStreamFromImageByte
:
Task<Stream> GetStreamFromImageByte (CancellationToken ct)
{
//Here you set your bytes[] (image)
byte [] imageInBytes = null;
//Since we need to return a Task<Stream> we will use a TaskCompletionSource>
TaskCompletionSource<Stream> tcs = new TaskCompletionSource<Stream> ();
tcs.TrySetResult (new MemoryStream (imageInBytes));
return tcs.Task;
}
关于imageInBytes
,你可以看看here ,将位图
转换为byte[]
:
MemoryStream stream = new MemoryStream();
bitmap.Compress(Bitmap.CompressFormat.Png, 100, stream);
byte[] bitmapData = stream.ToArray();
我已在 github 上发布了我的演示.
关于xamarin - FFImageLoading 将位图加载到 ImageViewAsync 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49959103/