sql2000数据库,image类型字段'pic'delphi 6.0 中用imgPic.Picture.Graphic:=JPEG;(JPEG: TJPEGImage;)显示JPG图片当pic字段存储的是大于32K的jpg文件(流)时,imgPic只显示32K以下的图象,32K以后是就变成杂色,不能显示。在PB下显示相同字段的流文件时,可以正常显示图片。请问我应该怎么做? 我已经在BDE里把mssql->boblesize设成了200,可是没有用,是不是还要改别的地方????请大家帮帮忙。
解决方案 »
- ▲▲▲ 如何在窗口显示后定时显示一个消息,如时间在10:00显示一个消息???▲▲▲
- 怎么回事? 应用程序正常初始化(0xc000007b)失败。
- xywhx(xywhx)进来拿分(1)
- 请问那有Installshield Express for Delphi下载!
- 如何在memo中执行换行?有相关函数吗?
- (在线等)请问SQL SERVER的DTS导入/导出向导的第二个界面是否是系统窗口
- 如何更新monthcalendar控件的当前日期?
- 向您請教一問題?
- 一个数据库菜鸟问题
- 如何用DELPHI的哪2个套接字控件在INTERNET发送大文件了?
- 帮个小忙就可以 了。
- ★★★★★★★RICHEDIT中插入图象,源代码公开啦★★★★★★★★★★
procedure TfrmPic.FormCreate(Sender: TObject);
var
JPEG: TJPEGImage;
begin
MainDm.ClientTYSJSave.Close;
MainDm.ClientTYSJSave.Open;
MainDm.ClientTYSJSave.Locate('Id',glbID,[loPartialKey]); if not MainDm.ClientTYSJSave.FieldByName('pic').IsNull then
begin
btnView.Enabled:=True;
try
JPEG:=TJPEGImage.Create;
JPEG.LoadFromStream(TClientBlobstream.Create(Maindm.ClientTYSJSave.FieldByName('pic') as TBlobField, bmRead));
imgPic.Picture.Graphic:=JPEG;
finally
JPEG.Destroy;
end;
end;
MainDm.ClientTYSJSave.Close;
end;
0xFFD8FFE000104A46494600010100000100010000FFDB0043000B08080A08070B0A090A0D0C0B0D111C12110F0F1122191A141C29242B2A282427272D3240372D303D302727384C393D43454849482B364F554E465440474845FFDB0043010C0D0D110F1121121221452E272E45454545454545454545454545454545454545108k:
0xFFD8FFE000104A46494600010200006400640000FFEC00114475636B79000100040000003C0000FFEE000E41646F62650064C000000001FFDB0084000604040405040605050609060506090B080606080B0C0A0A0B0A0A0C100C0C0C0C0C0C100C0E0F100F0E0C1313141413131C1B1B1B1C1F1F1F1F1F1F1F1F1F1F010707
JPEG.ASSIGN(Maindm.ClientTYSJSave.FieldByName(glbPic))但还是不行。