到目前为止我还不知道怎么办。我尝试过搜索文档、教程和 MAUI 源代码,但尚未弄清楚这一点。据我回忆,在 Xamarin Forms 中似乎更容易做到这一点。有人可以告诉我我在这里缺少什么吗? Android 方法也将是一个额外的好处(即 Android.Media.Image 或 Bitmap?)。
您可以通过
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)
};
我没有测试它,所以可能会失败。将其视为起点。