用DBImage控件从数据库中直接取相关字段,但是显示的只有下面一点,大概显示图片实际尺寸的1/7左右,上面显示全是黑色。不知道大家有没有碰到类似问题,怎样解决?请指点。

解决方案 »

  1.   

    试过,应该不是保存不完全所致。因为几乎每张图片都是如此情况,用DELPHI来读就只能显示最下面1/7左右。而使用ASP从数据库中读出,该图片却是能完全显示的。是不是DELPHI读取图片有什么异常,或者IMAGE控件使用有什么需要特别注意的地方啊?
      

  2.   

    楼主可以试一下将那个图片从数据库中保存到硬盘,
    然后再用其它显示图片的工具显示即可从数据库中取图片并保存
    M: TMemoryStream;try
      M := TMemoryStream.Create;
      TBlobField(AdoQuery1.FieldByName('Field1')).SaveToStream(M);
      M.Position := 0;
      M.SaveToFile('test.bmp');//假如是BMP格式
    finally
      M.Free;
    end;
      

  3.   

    是不是image控件属性没有设好
    Stretch设为True试试