我的图片在数据库中存的是blob(005200000000734)形式,现在我从数据库中把他读出来,并想把他显示成压缩的bmp格式的图片怎么做呀?help me !

解决方案 »

  1.   

    先select出该数据,如果选出数据在DataTable中的话,用DataTable.Rows[i]["Img"]获得图片对象,并将其转换为字节数组byte[],然后用
    /// <summary>
    /// 二进制方式字节数组中数据还原为对象
    /// </summary>
    /// <param name="obj"></param>
    /// <returns></returns>
    public static object DeSerializeByBinary ( byte[] byt )
    {
    object obj2;
    try
    {
    MemoryStream stream = new MemoryStream(byt);
    BinaryFormatter formatter = new BinaryFormatter();
    object obj1 = formatter.Deserialize(stream);
    stream.Close();
    obj2 = obj1;
    }
    catch
    {
    obj2 = null;
    }
    return obj2; }
    取得对象object,将object转换为Image就可以了