设置对象的图像属性

时间:2013-07-03 10:12:02

标签: c#

是否可以将图像设置为用户定义类中对象的属性?就像在下面的类中一样 - 我可以将每个人的图像作为属性并将其包含在构造函数中吗?我已经做了大量的谷歌搜索并没有找到任何东西,我有一种感觉我错过了很明显,但我似乎无法弄清楚如何导入图像类 - 初学者到这一点。

 public class Person
 {
    String fName, lName;

    public Person()
    {
    }

    public Person(string firstName, string lastName)
    {
        this.fName = firstName;
        this.lName = lastName;
    }

5 个答案:

答案 0 :(得分:2)

如果你真的想要像Attribute那样放置图像,你可能会想到 使用base64图像的表示形式,就像该属性的字符串值一样。

从不做过这样的事情,所以不知道是否有一些长度限制 CLR就此而言。你应该自己尝试一下。

即使这看起来像“酷想法”,我建议只有外部资源,

  • 或具有属性
  • 等资源名称
  • 或链接到IO数据(文件,数据库字段..)。

答案 1 :(得分:1)

是的:

 public class Person
 {
    public string fName { get; set; }
    public string lName { get; set; }
    public Image image { get; set; }

    public Person()
    {
    }

    public Person(string firstName, string lastName, Image image)
    {
        this.fName = firstName;
        this.lName = lastName;
        this.image = image;
    }
 }

答案 2 :(得分:1)

这取决于你的需要。您始终可以使用图像URL添加String属性,并在浏览器,表单或需要显示它的任何其他应用程序中使用它。 我建议您保存在某个位置并知道它的确切URL。 URL应该是公开的,任何需要阅读的人都可以访问。

编辑:错过代码

public class Person
 {
    String fName, lName, imageUrl;

    public Person()
    {
    }

    public Person(string firstName, string lastName, string imageUrl)
    {
        this.fName = firstName;
        this.lName = lastName;
        this.imageUrl = imageUrl;
    }
}

答案 3 :(得分:1)

当然这是可能的,你的代码看起来像:

public class Person
{
    String fName, lName;
    Image pImage;

    public Person()
    {
    }

    public Person(string firstName, string lastName, Image img)
    {
        this.fName = firstName;
        this.lName = lastName;
        this.pImage = img;
    }
}

答案 4 :(得分:1)

是的,你可以。

源文件顶部添加

using System.Drawing;
你班上的

添加

Person
{
   Image myImage;

在构造函数中,只需包含一个Image。图像与字符串非常相似。

public Person(string firstName, string lastName, Image profilePic)
{
  // your stuff
   this.myImage = profilePic;
}