我的圖片是jpg檔的,但是我用流把圖片存入到mssql數據當中時如果圖片的高度高於450時這張圖片下部份就全是馬賽克了,請問是不是我用流的時候要加入什麼語句呀

解决方案 »

  1.   

    //存储部分参看显示部分
    //TBlobField(qryShow.FieldbyName('Image')).LoadFromStream(MS);
    //关键是设置Position
    //下面是显示部分
    var
        strFace:TMemoryStream;
        bmp:TBitmap;
    begin
        if qryShow.IsEmpty then
            exit;
        //显示图象
        bmp:=TBitmap.Create;
        strFace:=TMemoryStream.Create;
        try
            TBlobField(qryShow.FieldByName('face_image')).SaveToStream(strFace);
            strFace.Position:=0;
            bmp.LoadFromStream(strFace);
            imgFace.Picture.Assign(bmp);
        finally
            strFace.Free;
        end;
    end;