バイナリ ラージ オブジェクト(BLOB)からImageデータを生成する方法

  データベースの画像データ登録形式であるバイナリ ラージ オブジェクト(BLOB)からImageデータを生成するには、MemoryStream から読込んで行います。
【使い方】
/// <summary>
///  指定したバイナリ ラージ オブジェクト(BLOB)からImageデータを生成します。
/// </summary>
private System.Drawing.Image ConvertBLOBtoImage( byte[] source )
{
    System.Drawing.Image image = null;

    try
    {
        //Byte[]データ読み取り用ストリームを生成
        System.IO.MemoryStream tempStream = new System.IO.MemoryStream(source);
        //メモリストリーム(Byte[])からImageデータに変換
        System.Drawing.Image image = System.Drawing.Image.FromStream(tempStream);
        //メモリストリームを閉じる
        tempStream.Close();
    }
    catch
    {
        throw new BadImageFormatException
            ("Image オブジェクト(BLOB)をImageデータを に変換できません。扱えないデータが指定された可能性があります。");
    }

    return image;
}
【注意】
戻る