我有一个名为Hero的类具有以下属性。字符串用于字母,int用于数字等。如果我要在那里保存图像,我可以使用什么?
public class Hero
{
[Hero class's attributes (non-image related]
public byte[] Portrait { get; set; }
public byte[] Screenshot { get; set; }
}
纵向和屏幕截图将是.png或.jpg文件。我应该为它们使用byte []数组吗?我有点困惑。
大笑,没关系。我想出了我的错误。我不得不使用System.WINDOWS.Media.Imaging。去图。答案 0 :(得分:4)
我将使用它们只是在WPF表单上显示它们。
BitmapImage适用于基于XAML的应用,或者BitmapSource的其他派生类可能更适合您的需求,否则只是一个普通的Bitmap。
答案 1 :(得分:2)
有一个实际的Bitmap class。我强烈建议不要使用字节数组,因为它可能会损坏,你会使图像无效。如果将其保存在Bitmap对象中,则可以直接将对象传递给PictureBox control并在屏幕上呈现它。
另外,与BMP格式不同,PNG [假设]和JPG不以相同的方式或表示存储像素格式。 JPG模型拟合[在块内](它获得一些节省并丢失信息)并存储模型的表示而不是直接颜色值。
答案 2 :(得分:1)
System.Drawing.Bitmap
http://msdn.microsoft.com/en-us/library/system.drawing.bitmap.aspx
答案 3 :(得分:1)
答案 4 :(得分:0)
取决于: