Byte配列 byte[] からBitmapに変換する場合はストリームを使います。
以下はMemoryStreamを使いbyte[]からBitmapに変換しています。
FileUploadコントロールを用いてアップロードされた画像ファイルをBitmapオブジェクトととして取り出すコードの例です。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
using System.IO;
namespace LatLongPlot
{
public partial class ImageLatLongPlot : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button_GetLatLong_Click(object sender, EventArgs e)
{
byte[] data = FileUpload1.FileBytes;
MemoryStream ms = new MemoryStream(data);
Bitmap bmp = new Bitmap(ms);
ms.Close();
}
}
}
using System.Drawing; using System.IO; ... byte[] img = MyLoadBitmap(); //または //byte[] img = (byte[])com.ExecuteScalar(); MemoryStream ms = new MemoryStream(img); bmp = new Bitmap(ms); ms.Close();