web-dev-qa-db-ja.com

バイト配列を画像ファイルに変換する方法は?

MVC Webアプリでpng/jpgファイルを参照してアップロードしました。このファイルをデータベースにbyte []として保存しました。次に、byte []を読み取って元のファイルに変換します。どうすればこれを達成できますか?

22
Jaqen H'ghar
  1. MemoryStream を作成して、コンストラクターで配列を渡します。
  2. Image.FromStream を使用してストリームから画像を読み取ります。
  3. theImg.Save( "theimage.jpg"、ImageFormat.Jpeg) を呼び出します。

System.Drawing.Imagingを参照し、ストリームにusingブロックを使用することを忘れないでください。

33
Gelatin

データベースのbyte []配列からメモリストリームを作成し、Image.FromStreamを使用します。

byte[] image = GetImageFromDatabase();
MemoryStream ms = new MemoryStream(image);
Image i = Image.FromStream(ms);
19
George Johnston