数据库的JPG图像处理分析
- 作者:admin 来源:网络 日期:2009-5-6 22:08:33
职工照片要求和职工信息一起显示、打印。在窗口中建立一数据窗口控件dw_1,然后利用数据窗口画笔以freeform风格新建一数据窗口dw_emp_info,它以职工号为参数检索emp_info(职工信息表)的数据:职工号和姓名。为处理照片显示和打印,在数据窗口中建立一个OLE对象,在出现的“inertobject”(插入对象)对话框中,选中“insertcontrol”单选钮,在“controltype”控件选择列表框中找到“MicrosoftWeb浏览器”,选中它,然后按确定按钮,在该对象name属性中输入ole_photo,然后按确定。这时在数据窗口中增加了一个矩形对象,这就是显示照片的对象。调整该对象的大小,使能容纳实际照片大小。如图1所示:
设置dw_1的DatawindowObjectName属性为dw_emp_info。在窗口open事件中编写如下程序:
dw_1.settransobject(sqlca)
dw_1.retrieve(g_emp_ID)
在窗口中建立一按钮cb_display,实现图像显示,click事件程序如下:
//从照片表中取出照片数据
selectblobphotointo:i_photofromemp_photo
whereemp_ID=:g_emp_ID;
//建立临时文件
fp=fileopen('c:\~~temp_photo.jpg',streammode!,write!,lockreadwrite!,replace!)
iffp=-1then
messagebox('出错信息','JPG临时文件建立失败')
return
endif
//建立JPG照片文件
filewrite(fp,i_photo)
fileclose(fp)
//在数据窗口中显示照片
dw_1.object.ole_photo.object.navigate('c:\~~temp_photo.jpg')
⑸图像打印
在窗口中建立一按钮cb_print,click事件如下:
dw_1.print()
利用数据窗口的打印函数即可将职工信息和照片一起打印出来。
4.结束语
从上述实例可见,该方法使用文件函数处理JPG照片文件和BLOB类型内存变量之间的数据转换,由BLOB变量向数据库存贮或读取照片数据,由MicrosoftWeb浏览控件实现JPG文件的显示和打印,如图2。http://www.dxlww.net代写论文网
该方法快速有效,实现了JPG图像文件的数据库存储、显示、打印。数据库检索照片的速度大大快于文件系统;在网络运行的应用系统中大大减轻了网络负载,提高了速度;也大大节省了数据库存储容量。图2所示处理方法同样适用于采用支持WEB浏览控件的开发工具和支持长二进制数据存储的数据库的应用系统。
参考文献
[1](美)KevinLoney著李晓军,李晓华,郑君等译,ORACLE8数据库管理员手册,北京:机械工业出版社,1998.
[2]晓通网络数据库研究所编,PowerBuilder开发与参考手册(1-9),呼和浩特:内蒙古人民出版社,1998.
[3]OLE2从入门到精通BryanWaters著,何玉洁,张建旭、毛新生译,北京:电子工业出版社,1996.
代写论文联系方式
联系QQ:904272800

联系信箱:904272800@qq.com

代写论文导航
客户、写手申请单
最新论文
热点论文