Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image “发生了什么事?”;ms appx“;要在Xamarin中加载嵌入式图像源?_Image_Xamarin_Embedded Resource - Fatal编程技术网

Image “发生了什么事?”;ms appx“;要在Xamarin中加载嵌入式图像源?

Image “发生了什么事?”;ms appx“;要在Xamarin中加载嵌入式图像源?,image,xamarin,embedded-resource,Image,Xamarin,Embedded Resource,在WPF和UWP中,我可以使用如下本地资源创建图像: <Image Source="ms-appx:///MyDll/MyFolder//Folder.png"/> 这在Xamarin似乎不再有效了。访问嵌入图像(.bmp、.jpg等)的替代方法是什么 要在项目中嵌入图像,请右键单击以添加新项和 选择要添加的图像。默认情况下,图像将具有 建设行动:无;这需要设置为生成操作: 嵌入式资源 加载嵌入图像的代码只需将资源ID传递给图像源。FromResource方法如下所示:

在WPF和UWP中,我可以使用如下本地资源创建图像:

    <Image Source="ms-appx:///MyDll/MyFolder//Folder.png"/>

这在Xamarin似乎不再有效了。访问嵌入图像(.bmp、.jpg等)的替代方法是什么

要在项目中嵌入图像,请右键单击以添加新项和 选择要添加的图像。默认情况下,图像将具有 建设行动:无;这需要设置为生成操作:
嵌入式资源

加载嵌入图像的代码只需将
资源ID
传递给
图像源。FromResource
方法如下所示:

var embeddedImage = new Image { Source = ImageSource.FromResource("xxx.jpg", typeof(EmbeddedImages).GetTypeInfo().Assembly) };
在xaml中,使用项目的正确命名空间和程序集值向xaml添加自定义xmlns:

   xmlns:local="clr-namespace:xxxx;assembly=xxxx"

   <Image Source="{local:ImageResource xxx.jpg}" />
xmlns:local=“clr命名空间:xxxx;程序集=xxxx”
参考: