学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> Delphi >> 数据库应用程序开发中图像数据的存取技术


数据库应用程序开发中图像数据的存取技术


Delphi提供了数据访问(DataAccess)和数据控制(DataControls)的可视化控件,能够方便快捷地产生具有良好界面且功能强大的数据库应用程序。对于涉及图像数据(含Graphic字段)的数据库应用程序,如人事管理信息系统等,图像数据的存取技术是一个关键。然而,有关Delphi下图象的存取,特别是图像的保存方面的技术各种资料上很少提及。下面,笔者结合一个简单的例子来说明。

一、图像数据的保存
  1.创建一个含有Graphic字段的数据库列表。
  在WindowsISQ(或Databasedesktop)下create database mydb.gdb

create table myfrieds(name varchar(15) notnull,telephone varchar(12), address varchar(30),zipvarchar(8),picture varchar(15),image blob);

  其中,picture字段用于保存图像的名称(包括路径),image(Graphic字符)则用于存储图像,其数据类型为“blob”。

  2.建立窗体(如图1所示),设置窗体中各控件的属性。

  该窗体的主要功能是将某人信息进行编辑和保存。需要注意的图像保存所用的图像框必须用TImage而不能用TDBImage,编辑框宜用Tedit而不宜用TDBEdit,这一点与图像的读取恰好相反。

  其中,各主要控件的属性设置如下:
  Datasource1.Dataset:=table1;
  Table1.Databasename:=mydb.gdb;
  Table1.Tablename:=myfriends;
  Table1.active:=true;
  其他诸如Caption之类的属性设置不再叙述。

  3.数据处理程序的建立。
  (1)图像( .bmp文件)打开的处理。
  procedureTForm1.pictopenbtnClick(Sender:TObject);
  beginopendialog1.execute;
  image1.picture.loadfromfile(opendialog1.filename);
  end;

  (2)图像保存的处理。
  图像保存的处理程序完成把在窗体1所编辑的信息包括图像保存到相应的数据库中,其关键是要定义一个Graphic类型的变量且该变量要用Assign()函数传递到相应数据库中保存。具体程序如下:
  procedureTform1.Savebtnclick(sender:TObject);
  var
  graphic1:TGraphic;
  begin
  graphic1:=TGraphic.Create;
  graphic1.loadfromfile(opendialog1.filename);
  table1.insert;
   le1.fieldbyname(name).asstring:=edit1.text;
  table1.fieldbyname(telephon).asstring:=edit2.text;
  table1.fieldbyname(address).asfloat:=edit3.text;
  table1.fieldbyname(zip).asfloat:=edit4.text;
  table1.fields[4].assign(graphic1);
  table1.post;
  graphic1.free;
  end;

二、图像数据的读取
  在数据库数据(包括Graphic字段的数据)的读取和浏览方面,Delphi这一具有强大代码自动生成功能的面向对象的开发工具的优越性得到淋漓尽致的体现。毫不夸张地说,不需要一条语句即可完成这一功能!

  建立窗体(如下图所示),设置各控件的属性。

  图中Table1和Datasource1的属性的设置与数据的保存部分(图1)相同,所不同的是数据库数据的读取时用TDBEdit和TDBImage控件而不用TEdit和TImage。控件TDBEdit和TDBImage只要将datafield属性设置为其相对应的域;TDBNavigator的datasouce属性设置为datasource1即可。

技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

还没人留言,抢个先,哈哈!
对"数据库应用程序开发中图像数据的存取技术"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 数据库应用程序开发中图像数据的存取技术 相关内容
Google搜索中 数据库应用程序开发中图像数据的存取技术 相关内容
雅虎中 数据库应用程序开发中图像数据的存取技术 相关内容
Sogou搜索中 数据库应用程序开发中图像数据的存取技术 相关内容

相关软件 最新回复帖子:

·Windows Vista 中卸载软件的不同方式
·没有mysql支持时的替代方案
·一个可以发送附件及HTML格式邮件的PHP类
·AutoCAD打造精致三维鸟笼实例详解
·Photoshop自定义水晶字特效样式
·AutoCAD三维基础实例教程
·PS为黑背景长发美女照片抠图换背
·用Photoshop自制个性摩托车贴花小经验
·轻松几步将美女照片处理为手工素描
·巧用Photoshop画笔轻松绘制创意特效


  相关软件 数据库应用程序开发中图像数据的存取技术相关文章
TDBGrid控件中对多个记录的处理 用Delphi实现将纯文本资料转入数据库
在Delphi中建立和使用别名 Delphi编程实现3DS动画的播放
在DBGrid中实现Copy、Paste功能 用Delphi编程访问SQLServer数据库
在Delphi动态生成定义数据库 Delphi筛选数据
用DELPHI 3.0制作应用软件经验谈 Delphi中数据文件路径的管理
Delphi中建表 如何实现在一个Dbgrid中显示多数据库
为Delphi数据表格增加彩色 建立应用软件注册安全机制
在Delphi中自动检测、建立数据库别名和表格 在Delphi程序中维护DBF数据库
用Delphi 开发数据库程序经验三则 在Delphi的DBGrid中插入其他可视组件
Delphi3数据库编程中的查找字段 Delphi数据库开发及统计表格设计