gpt4 book ai didi

c# - 使用项目中包含的图像

转载 作者:太空宇宙 更新时间:2023-11-03 21:40:16 25 4
gpt4 key购买 nike

我已将图像 logo.bmp 添加到我的项目中,但我不知道如何将其分配给 Image 类型。我从创建变量开始:

public static Image logo { get; set; }

但我不知道如何将我的图像分配给它。这是我现在拥有的:

logo = Image.FromFile("logo.bmp");

但这假设图像位于 .exe 的目录中。执行此操作的正确方法是什么?

最佳答案

您可以使用 System.Reflection.Assembly.GetManifestResourceStream 从加载的程序集中加载资源。

首先,您必须确保 Visual Studio 项目中的文件确实嵌入到程序集本身中。右键单击文件并选择Properties,然后确保Build ActionEmbedded Resource

现在您可以从同一程序集中的代码调用 Assembly.GetManifestResourceStream 并使用完全限定的命名空间指定资源名称,例如 "YourSolution.YourProject.Images.logo.bmp"

您正在使用的 Image 类有一个方法可以从名为 Image.FromStream() 的流中加载。

下面是您可以执行的操作的代码片段:

Image image;

var stream = Asssembly.GetExecutingAssembly().GetManifestResourceStream("MySolution.MyProject.Images.logo.bmp");

image = Image.FromStream(stream);

请记住,以这种方式加载时,您可能需要将流与图像分开处理。

关于c# - 使用项目中包含的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19667591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com