byte[] 配列から Bitmapに変換する

概要

Byte配列 byte[] からBitmapに変換する場合はストリームを使います。
以下はMemoryStreamを使いbyte[]からBitmapに変換しています。

コード例1

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

コード例2

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();
AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2009-09-16
Copyright © 1995–2025 iPentec all rights reserverd.