我也想把jpg图片输出到报表中,可是QRDBIMAGE只能输出.BMP图片,不能输出.JPG的图片,QRIMAGE又只能输出一张图片,请问应该怎么实现.JPG图片的显示呢,在线等,很急,谢谢!
解决方案 »
- access violation at address 6F747475. read of address 6F747475.错误!
- SQL SERVER 应用程序角色
- 接到倒分举报 请相关人来解释
- 关于FASTREPORT的若干问题
- 有人做过旅游管理系统的?
- 使用视图能否加快数据库的访问?
- 用Delphi怎么实现在更改系统的时间,还有怎么调用另一个程序文件呢??
- 我怎样取得RichEdit中内容的每一行的行数?
- csdn helper如何实现xp风格的菜单的?
- 电脑推荐
- 使用Magic eDeveloper发送邮件
- 我的程序有一次突然报告找不到MDX文件,可是我只有CDX文件,原来MDX,CDX,IDX,NDX我还没搞清?请能讲这几种索引的区别!
S:STRING;
st: TstringStream;
Str:String;
Jpeg:TJPEGIMAGE;
bmp:TBitmap; //存图像
begin
Str := ExtractFileExt(OpenP.filename);
Str := lowercase(Copy(Str,2,3));
Jpeg := TJPEGIMAGE.Create;
bmp:=TBitmap.Create;
if Str='bmp' then
BEGIN
bmp.LoadFromFile(OpenP.FileName);
END
else if Str='jpg' then
begin
Jpeg.LoadFromFile(OpenP.FileName);
bmp.Assign(jpeg);
end;
if (str='bmp') or (str='jpg') then
begin
st := tstringstream.create('');
bmp.SaveToStream(st);
ADOQUERY3.FieldBYNAME('文件内容').AsString:= st.datastring;
st.Free;
end else APPLICATION.MessageBox('系统暂不能接受此种格式的图像!','林康软件',MB_OK+MB_ICONWARNING);
jpeg.Free;
bmp.Free;
TRY
ADOQUERY3.Post;
EXCEPT
ADOQUERY3.Cancel;
APPLICATION.MessageBox('系统不能保存此条信息!','林康软件',MB_OK+MB_ICONWARNING);
END;
最好是采用文件流的形式
var
st: TstringStream;
ft: TfileStream;
begin
ft:=TfileStream.create('d:/file.jpg',fmOpenRead);
st := tstringstream.create('');
st.copyform(ft,ft.size);
ADOQUERY3.FieldBYNAME('文件内容').AsString:= st.datastring;
st.Free;
....
end;