gpt4 book ai didi

c# - 如何存储资源路径?

转载 作者:行者123 更新时间:2023-11-30 16:06:45 27 4
gpt4 key购买 nike

我正在制作的程序很难解释,因为它是针对非常具体的个人用途,所以我将使用一个示例来使其易于理解:

我在项目中有一个名为 Person 的类,它存储一个人的图像和姓名。所有图像都存储在项目资源中。

如何保存资源路径/名称以便我可以在主程序(而不是 Person 类)中重用它?

例如,如果我在主程序中创建一个新的 Person 对象:

Person p = new Person("Michael", Project.Properties.Resources.image);

我在Person 类中将路径保存为什么类型的变量?

public Person(string name, ??? image)

请注意,稍后我需要重新使用此图像,

例如:

this.imageBox.Image = p.image;

我尝试使用 ImageBitmap 对象,但它只是将 imageBox 更改为空白(我认为它设置了 imageBox.Imagenull。此外,我很确定使用 Bitmap 会无缘无故地复制图像的数据并使用更多内存)

我也尝试过使用 Image.FromFile 并将路径作为字符串插入,但没有成功。

最佳答案

如果你想使用资源,你不应该搞乱路径。它们嵌入到程序集中,可以从那里重复使用。

访问它们的最简单方法是使用生成的资源类 Project.Properties.Resources.Picture。变量的类型将是 Image

public Person(string name, Image picture)

如果你愿意,你甚至可以access the resource by extracting it by hand from the assembly ,但据我所知,这对于这种情况似乎很重要。

关于c# - 如何存储资源路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31788518/

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