是否可以将 UIImage 转换为 Microsoft.Maui.Image?

问题描述 投票:0回答:1

到目前为止我还不知道怎么办。我尝试过搜索文档、教程和 MAUI 源代码,但尚未弄清楚这一点。据我回忆,在 Xamarin Forms 中似乎更容易做到这一点。有人可以告诉我我在这里缺少什么吗? Android 方法也将是一个额外的好处(即 Android.Media.Image 或 Bitmap?)。

ios xamarin xamarin.ios maui
1个回答
0
投票

您可以通过

Stream
来做到这一点。

假设

uiImage
是您的 iOS 镜像,
bitmap
是您的 Android 镜像:

Stream? stream = null;

#if IOS
stream = uiImage.AsPNG()?.AsStream();
#elif ANDROID
stream = new MemoryStream();
bitmap.Compress(Bitmap.CompressFormat.Png, 0, stream);
stream.Seek(0, SeekOrigin.Begin);
#endif

if (stream is not null)
    Image image = new Image
    {
        Source = ImageSource.FromStream(() => stream)
    };

我没有测试它,所以可能会失败。将其视为起点。

© www.soinside.com 2019 - 2024. All rights reserved.