中易网

delphi 中怎样打开jpg图片,保存到数据库中并要打印

答案:2  悬赏:60  
解决时间 2021-02-08 02:17
delphi 中怎样打开jpg图片,保存到数据库中并要打印
最佳答案
jpg:TJpegImage;
temp:string;
sum:string;
i,j:integer;
jj,bb:boolean;beginif openpicturedialog1.Execute thenbeginedit1.Text:=openpicturedialog1.FileName;
bmp:=TBitmap.create;
jj:= AnsiEndsText('.jpg',edit1.Text);//看看是jpg文件还是bmp文件
bb:= AnsiEndsText('.bmp',edit1.Text);if jj thenbeginJpg:=TJpegImage.Create;
Jpg.LoadFromFile(openpicturedialog1.FileName);
bmp.assign(jpg);jpg.free;key:=extractfilename(edit1.Text);//将jpg转化bmpsum:=key;i:=length(sum);i:=i-4;temp:='';for j:=1 to i dobegintemp:=temp+sum[j];end;key:=temp;key:=key+'.bmp';
bmp.savetofile(key);//转化结束,因为mysql不能存jpgbiao:=1;endelse if bb thenbeginbmp.LoadFromFile(openpicturedialog1.FileName);
key:=extractfilename(edit1.Text);biao:=0;end;image1.Picture.LoadFromFile(openpicturedialog1.FileName);bmp.free;end;保存图片:varPicture1:TPicture;begin// 保存图片到数据库中
Picture1:=TPicture.create;trytryif fileexists(edit1.text) then
with ADOtable1 dobeginadotable1.Close;
adotable1.Open;
Picture1.LoadFromFile(key);
if Locate('name',extractfilename(edit1.text),[loCaseInsensitive])=false thenbeginindexfieldnames:='name';
ADOtable1.Insert;
Fields[0].AsString:=extractfilename(key);
Fields[1].Assign(Picture1);Post;showmessage('图象保存成功!');endelseshowmessage('图象已经存在!');end;finallyPicture1.Free;bmp1.Free;end;exceptshowmessage('图象保存失败!');end;if biao=1 then
DeleteFile(key);end;打印则qreport中的qrimage,或者是fastrepot exports中的frBMPExport和frJPEGExport!!
全部回答
1打开jpg图片用timage的picture属性.还可以加载tjpeg单位,用tjpeg类直接处理也可以将picture中的jpg图片粘贴捣⒕貔板,在经由过程粘贴板写入字段.保存到数据库要应用流类(tstream),将picture中的图片信息写入数据库的图像或二进制类型的字段打印时用quickreport页中的qrimage调出即可打印
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
丽花名片印刷地址在什么地方,想过去办事
个人所得税自行纳税申报及查询服务系统注册多
黔南交运有限责任公司福泉分公司在哪里啊,我
2014…2015有没有什么好看的泰剧要男女主角都
DNF游戏打不开 错误代码是2,17200000,0是什
西江月大酒店我想知道这个在什么地方
怎样把吸油烟机改到对面墙上,烟管道怎么改
西安翔腾微电子科技有限公司这个地址在什么地
阳炎project有首歌貌似是日清的广告歌来着开
小米移动怎么样?用过小米移动电话卡的说说看
亭湖区英文怎么说?
phpcms友情链接模块怎么添加
天泉酒庄在什么地方啊,我要过去处理事情
2015年安监局考的电工证和制冷证要几个月才能
天依晾衣架临沂旗舰店地址有知道的么?有点事
推荐资讯
张四圪旦怎么去啊,有知道地址的么
扬州的哈根达斯店在哪里
十年来常德有哪些变化?
怎样分辨苦黄瓜
根据“张”的不同意思组词 1.陈设;铺排( )
今天看到1个学妹?在图书馆,怎么跟她说话?
馨雅干洗店地址有知道的么?有点事想过去
无限试驾2 怎么想要的车 捣腾到新的空置房内
龙江乡劳动保障事务所我想知道这个在什么地方
什么是电路的暂态分析
燊业广告这个地址在什么地方,我要处理点事
老银匠(勒泰中心)在哪里啊,我有事要去这个地
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?