简体   繁体   English

显示来自iOS画廊的图像

[英]display images from iOS gallery

Through a platform-dependent service I've managed to fetch the NSUrl of an image from one of the galleries on the device. 通过与平台相关的服务,我设法从设备上的一个画廊中获取图像的NSUrl。 It looks like this: "assets-library://asset/asset.JPG?id=01202427-4916-4F8F-99AA-D38D88181558&ext=JPG". 看起来像这样:“ assets-library://asset/asset.JPG?id = 01202427-4916-4F8F-99AA-D38D88181558&ext = JPG”。 How can I use it to set the source of an Image view in the Xamarin.Forms shared project? 如何使用它在Xamarin.Forms共享项目中设置图像视图的源?

I solved by using a stream: 我通过使用流解决了:

var s = originalImage.AsPNG ().AsStream ();
SharedView.SetImageStream(s);

In the PCL side: 在PCL端:

public void SetImageStream(System.IO.Stream s)
{
    theImageView.Source = ImageSource.FromStream(() => s);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM