C# 如何检查图像。源不包含URI或流?
我有3张Xamarin.Forms.Image类型的图片列表。第一个图像有URI作为源,第二个图像有流,因为我从画廊上传了第二个图像,第三个图像中并没有任何内容C# 如何检查图像。源不包含URI或流?,c#,xamarin.forms,xamarin.ios,C#,Xamarin.forms,Xamarin.ios,我有3张Xamarin.Forms.Image类型的图片列表。第一个图像有URI作为源,第二个图像有流,因为我从画廊上传了第二个图像,第三个图像中并没有任何内容 List<Image> Photos = new List<Image>(); Image URIImage=ImageSource.FromURI("https://xxx.amazonaws.com/profiles/ddddd-1658-4cf1-b62c-cccccccc_1.jpg"); Photos.
List<Image> Photos = new List<Image>();
Image URIImage=ImageSource.FromURI("https://xxx.amazonaws.com/profiles/ddddd-1658-4cf1-b62c-cccccccc_1.jpg");
Photos.Add(URIImage);
Photos.Add(await GetImageFromGallery()); //"/Users/text/Library/Developer/CoreSimulator/Devices/3C26B8DD-1E37-47A0-B164-810AE3EA4A4D/data/Containers/Data/Application/05BE5988-4F9F-4E17-BCC2-xxxxxxxx/Documents/IMG_0001.JPG"
Photos.Add(new Image() { Source = string.Empty });
现在我想通过这个循环,从没有来源的照片中获取图像。这是照片列表的第三张图片
有人能帮我吗?阅读完评论后,我认为简单的解决方案是检查image.source转换的字符串 您可以使用这两个作为条件 image.Source.ToString是一个文件: 或
image.Source.ToString.contains文件:到目前为止您尝试了什么?@SeM我已通过检查image.Source空条件进行了尝试。我还注意到Image.Source中有{file=}用于没有图像的图像。但我不知道如何在Image.Source中检查{file=},因为我无法获得任何类似file的属性。请建议。我在我这边调试您的代码,源代码为空。@ColeXia MSFT我很抱歉。我只是编辑我的代码。你现在可以查一下。我不能把所有的代码都放在这里。我刚才举了一个例子。实际上,我有一个8个图像的列表,所有8个图像都是用新图像{Source=string.Empty}初始化的。在应用程序启动时,它很少从web api调用中获取图像。用户可以选择从库中添加剩余图像。用户可以添加或删除任何图像。现在,关键是用户可以选择从图库中选择多个图像。所以,假设用户选择了3张图片,我需要通过循环找到哪个元素没有源。太好了!谢谢:image.Source.ToString.contains文件:工作正常,第一个选项无效。