从数据库中显示图片,为何上半部份总是黑色(100分)

  • 主题发起人 主题发起人 apart
  • 开始时间 开始时间
A

apart

Unregistered / Unconfirmed
GUEST, unregistred user!
我用pf8bit格式将jpg转为bmp后保存到数据库字段中,再显示到TImage中,为何显示出来的图片上半部分总是为空,转换过程中MemoryStream的Size似乎总是不超过32K,哪位大虾碰到过这种情况?
 
双缓存+消息刷新
 
能说具体一点吗
 
DoubleBuffer := True; //默认为False
Application.ProcessMessages;
 
试了不行,加的位置有没有限制呢?
我处理的代码如下,是放在DataSource的OnDataChange事件里的:
try
stream := TMemoryStream.Create;
j := TBitmap.Create;
(esa_mstr.FieldByName('esa_image') as TBlobField).SaveToStream(stream);
stream.Position := 0;
j.LoadFromStream(stream);
try
img_esa_image.Picture.Assign(j);
except
end;
finally
j.Free;
stream.Free;
end;
 
将BDE的 BLOBS 属性设为 -1
我也遇到过刚刚解决完。
 
没遇到过,帮你顶顶
 
确实是BDE设置的问题
 

Similar threads

后退
顶部