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();