xamarin - FFImageLoading 将位图加载到 ImageViewAsync 中

标签 xamarin xamarin.android android-bitmap ffimageloading

如何将位图加载到 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/

相关文章:

android - 如何在android中以自定义大小保存捕获的图像

xaml - Xamarin Forms : How Can I Change the FlyoutItem. 选择/取消选择时图标的颜色?

c# - 在 Xamarin.Forms 上将 Activityindicator 居中

android - 如何在 Xamarin From 中定义 Entry 用户名/密码/名字/姓氏,以便 android 会自动填充它?

c# - Xamarin Handler.Post 不调用 IRunnable.Run()

android - 在 Android 上的某些情况下,将图像扭曲成四边形会失败

android - Visual Studio 2017 Android 设备管理器认为 WHPX 未正确安装

android - 在哪里可以找到 Xamarin Android 在 Visual Studio 中创建的 keystore 的默认位置?

android - 如何单击 TableLayout 中的特定 TableRow

android - 如何在 Android 中的位图图像上添加字符串?