[求助]关于BMP图象在TIMAGE控件显示不完整的问题 用DBImage控件从数据库中直接取相关字段,但是显示的只有下面一点,大概显示图片实际尺寸的1/7左右,上面显示全是黑色。不知道大家有没有碰到类似问题,怎样解决?请指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 试过,应该不是保存不完全所致。因为几乎每张图片都是如此情况,用DELPHI来读就只能显示最下面1/7左右。而使用ASP从数据库中读出,该图片却是能完全显示的。是不是DELPHI读取图片有什么异常,或者IMAGE控件使用有什么需要特别注意的地方啊? 楼主可以试一下将那个图片从数据库中保存到硬盘,然后再用其它显示图片的工具显示即可从数据库中取图片并保存M: TMemoryStream;try M := TMemoryStream.Create; TBlobField(AdoQuery1.FieldByName('Field1')).SaveToStream(M); M.Position := 0; M.SaveToFile('test.bmp');//假如是BMP格式finally M.Free;end; 是不是image控件属性没有设好Stretch设为True试试 求教delphi+paradox中sql的问题? 调用bpl包中的子窗体 求html控件! MIDAS中的事务处理 怎么让我的程序成为屏幕中的一个线程? 高分!!如何实现文件夹的拖动拷贝??? 关于dbgrid的简单问题 这两种目录共享的方法有什么不同!? 关于三层结构开发中接口参数的问题! 各位大虾:我是一个delphi的新丁,帮帮忙,介绍一两本好书,谢啦! 用DELPHI能否实现对于网络数据库的访问??? 帮助文档的问题
然后再用其它显示图片的工具显示即可从数据库中取图片并保存
M: TMemoryStream;try
M := TMemoryStream.Create;
TBlobField(AdoQuery1.FieldByName('Field1')).SaveToStream(M);
M.Position := 0;
M.SaveToFile('test.bmp');//假如是BMP格式
finally
M.Free;
end;
Stretch设为True试试