[英]What type should I use for saving images using C#?
我有一個名為Hero的類,它具有以下屬性。 字符串用於字母,整數用於數字,等等。如果要在其中保存圖像,該怎么辦?
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。 去搞清楚。
我將使用它們僅在WPF表單上顯示它們。
BitmapImage非常適合基於XAML的應用程序,或者BitmapSource的另一個派生類可能更適合您的需求,否則只是一個普通的Bitmap 。
有一個實際的Bitmap類 。 我強烈建議您不要使用Byte數組,因為它可能會損壞,並且會使圖像無效。 如果將其保存在Bitmap對象中,則可以將對象直接傳遞給PictureBox控件 ,然后在屏幕上呈現它。
另外,與BMP格式不同,PNG [假定]和JPG不會以相同的方式或表示形式存儲像素格式。 JPG進行模型擬合(在塊內)(在其中進行部分節省並丟失信息),並存儲模型的表示形式而不是直接的顏色值。
System.Drawing.Bitmap
http://msdn.microsoft.com/zh-CN/library/system.drawing.bitmap.aspx
這取決於:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.