在 Xamarin 表单中显示来自另一个项目的图像

Posted

技术标签:

【中文标题】在 Xamarin 表单中显示来自另一个项目的图像【英文标题】:Show Images from another Project in Xamarin forms 【发布时间】:2021-10-12 15:20:44 【问题描述】:

我想将“Images”文件夹中的照片直接显示在 图片对象(在 AdProject 中)。但是这个文件夹在我的解决方案的另一个项目中(在 AdWebApi 中)。

有人知道我该怎么做吗?

在微软文档中,它说可以这样做:

MyImage.Source = ImageSource.FromResource("AdWebApi.Images.filename.png", typeof(...)?.GetType().Assembly);

Images Location

但是如你所见,另一个项目中的图像文件夹在同一个解决方案中。如何显示其中的图像?

如何获得项目的 (AdWebApi) 程序集?

这可能不是一个合乎逻辑的问题,但仅供我参考

【问题讨论】:

AdProject 是否包含对 AdWebApi 的引用? 【参考方案1】:

从本文图片embedded in other projects,我在一个解决方案中创建了两个项目,一个是imageapp,另一个是mediasample

我在 imageapp.Images 文件夹中添加了一张图片,设置为 Build Action: EmbeddedResource。然后构建这个项目。

最后,右键另一个项目 mediasample Dependencies,选择 Add Project Reference.... ,选择 imageapp dll。

现在您可以从其他项目中获取图像了。

image1.Source = ImageSource.FromResource("imageapp.Images.waterfront.jpg", typeof(imageapp.MainPage).GetTypeInfo().Assembly);

如果在项目中添加WebAPi,右键另一个项目mediasample Dependencies,选择Add Project Reference....,点击Browse,添加System.Web dll by C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.6.1

【讨论】:

以上是关于在 Xamarin 表单中显示来自另一个项目的图像的主要内容,如果未能解决你的问题,请参考以下文章

图像不显示 Xamarin.Forms

如何在 Xamarin 表单的另一个视图中重用缓存的图像

是否可以在 Xamarin 表单中使用图像集

Xamarin Forms 使用 XAML 显示来自嵌入式资源的图像

Xamarin VideoView 图像源

来自 URL 的 Skiasharp 贷款图像并在 Xamarin 表单中的 Canvas 上绘制