2011-12-23 3 views
1

私はゲームファイルを読むのに役立つクラスに取り組んでいます。ファイルの一部はイメージです。バイト配列から作成できるイメージオブジェクトがありますか、またはイメージをバイト配列として保存するだけですか?そのイメージをwinformsのピクチャディスプレーヤに入れたいのであれば、それをバイト配列で行うことはできますか?画像を管理していますか?

ファイルからデータを保存するにはどうすればよいですか?

+0

あなたは何を試してみましたか?あなたは 'System.Drawing'名前空間に関する文書を読んだことがありますか?何が問題になったのですか? – Oded

答えて

3

thisのように: - 多分上で見た、または代わりとして、メモリストリームを返すヘルパーメソッドを提供

byte[] data = getYourImageData(); 
MemoryStream ms = new MemoryStream(data); 
pictureBox1.Image = Image.FromStream(ms); 

は、あなたの質問の他の部分に答えるために、バイト配列としてそれを保存するために細かいですSystem.Drawing.Bitmapに保管してthatを返す:System.Drawing

return new Bitmap(ms); 
1

Bitmapクラスは、パラメータとしてストリームを取るコンストラクタをサポートしています。このストリームは、バイト配列から作成されたMemoryStreamによって供給できます。

ビットマップを作成したら、それを表示するためにPictureBoxを使用できます。

参考文献:

(ビットマップ用)

http://msdn.microsoft.com/en-us/library/z7ha67kw.aspx

http://msdn.microsoft.com/en-us/library/system.io.memorystream.aspx(ストリーム用)

http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.aspx(ピクチャ)

関連する問題