C# を使用して画像を保存するにはどの型を使用すればよいですか?
質問
次の属性を持つ Hero というクラスがあります。String は文字、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 を使用する必要がありました。ゴーフィギュア。
他のヒント
実物があります ビットマップクラス. 。Byte 配列を使用すると破損する可能性があり、イメージが無効になる可能性があるため、使用しないことを強くお勧めします。それを Bitmap オブジェクトに保持した場合は、そのオブジェクトを直接 PictureBox コントロール そしてそれを画面上にレンダリングします。
さらに、BMP 形式とは異なり、PNG [仮定] と JPG はピクセル形式を同じ形式または表現で保存しません。JPG は [ブロック内で] モデル フィッティングを実行し (節約の一部が得られ、情報が失われます)、直接のカラー値の代わりにモデルの表現を保存します。
System.Drawing.Bitmap
http://msdn.microsoft.com/en -us /ライブラリ/ system.drawing.bitmap.aspxする
所属していません StackOverflow