如何将gallery中图像的字节数组显示为xamarin.ios中的图像?

如何将gallery中图像的字节数组显示为xamarin.ios中的图像?,ios,xamarin.ios,Ios,Xamarin.ios,我正在从api下载图像。这个api为我提供了图像的字节数。现在我想在gallery中显示此图像(就像gallery中提供的普通图像一样)。意味着当用户点击应用程序中的按钮时,它应该下载图像的字节数组,并且图像应该在gallery中全屏打开 像这样 如果要将其保存到系统库中。您可以尝试将字节数组转换为UIImage,然后保存此图像: NSData data = NSData.FromStream(new MemoryStream(imageBytes)); // Or NSData data =

我正在从api下载图像。这个api为我提供了图像的字节数。现在我想在gallery中显示此图像(就像gallery中提供的普通图像一样)。意味着当用户点击应用程序中的按钮时,它应该下载图像的字节数组,并且图像应该在gallery中全屏打开

像这样


如果要将其保存到系统库中。您可以尝试将字节数组转换为
UIImage
,然后保存此图像:

NSData data = NSData.FromStream(new MemoryStream(imageBytes));
// Or NSData data = NSData.FromArray(imageBytes);
UIImage img = UIImage.LoadFromData(data);
img.SaveToPhotosAlbum((image, error) =>
{

});
在iOS 11上,如果要将图像添加到照片库,请不要忘记在info.plist中添加
NSPhotoLibraryAddUsageDescription
键:

<key>NSPhotoLibraryAddUsageDescription</key>
<string>Our application needs permission to write photos...</string>
NSPhotoLibraryAddUsageDescription
我们的应用程序需要许可才能写入照片。。。

只需将字节作为映像文件写入磁盘,然后从磁盘加载即可。我可以将字节写入映像并保存在本地磁盘,但如何从磁盘直接加载呢。我认为用户需要点击gallery中的图像,然后才能加载它。但我希望用户不应该点击图库中的任何东西来加载图像。当用户单击我的应用程序中的项目时,图像应该像这样直接下载和加载。保存图像后,只需更新图像控件源以指向磁盘上的文件。我还需要打开gallery并选择相同的图像来显示,就像我随查询附带的图像一样。这可以将图像保存到gallery。如果以后要拾取它,请使用UIImagePicker来实现。