首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → IT学院 → 软件开发 → Delphi编程 → 文章内容

Delphi存取图像完整解决方案

作者:佚名  来源:网上收集  发布时间:2005-12-8 1:37:50
  对于涉及图像数据的数据库应用程序,图像数据的存取技术是一个关键。由于缺少技术文档及DEMO例程演示,为此笔者在网上搜索了相关资料,有的根本不能用,有的过于繁杂,有的应用范围太窄(如只能适用于BMP图像),有的写得过于简单理解起来十分困难。。。而且在网上这也是大家比较关心的一个问题。笔者对这个问题进行了反复实作和探索,下边笔者将通过一个完整的简单例子来说明如何保存和显示SQL数据库中的图像数据(同时包括BMP和JPEG两种格式)。

    


  一、 创建演示数据库

  在SQL SERVER中新建一演示数据库:Demo,并创建一数据表Picture1,结构如下:

字段名Dtata TypeIdentity
Id Int Yes
IsbmpTinyint 
MyimageImage  

  字段Isbmp是用来记录在Myimage中存入的图像的类型(0表JPEG,1表BMP,其它值表无图像),Isbmp数据类型选用整型Tinyint而末选用逻辑bit型主要是考虑到如下方法仍适用于ACCESS数据库。在SQL中打开表Picture1,添入几条记录,Myimage图像字段值暂不管,字段Isbmp值随便输入0和1之外的其它数。

  二、 窗口设计

  在DELPHI中新建一个工程,在FORM1上放置如表所示控件(考虑到TDBImage型控件不能正确显示JPEG型图像,所以选用Timage型控件显示所有类型图像)。

组件类别组件属性名属性值 用途说明
TimagecaptionImage1显示图像
nameImage1
StretchTrue
Tbuttoncaption选择图像选择图像
nameselectimage
Tbuttoncaption保存图像保存图像到数据库
namesavetodb
TADOConnectioncaption Adoconnection1创建与数据库demo的连接
nameAdoconnection1
Connectionstring见备注
ConnectedTrue
LoginpromptFalse
TadotableCaptionAdotable1建立与表Picture1的连接
nameAdotable1
Connection Adoconnection1
TablenamePicture1
Active True
TdatasourceNameDatasource1建立数据源
DatasetAdotable1
TopenpicturedialogCaptionOpenpicturedialog1选择图像文件
NameOpenpicturedialog1
TdbgridCaption Dbgrid1显示记录
NameDbgrid1
DatasourceDatasource1

  备注:

adoconnection1.connectstring :=
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=demo;
Data Source=Mysqlserver
Mysqlserver为SQL服务器的名称请据实际情况更改。


[] [返回上一页] [打 印]
  • 上一篇文章:Delphi面向对象编程的20条规则
  • 下一篇文章:简析Delphi中的XML编程

  • 相关文章:
  • Vista系统盘空间紧张解决方案
  • 安装Win Vista重启后蓝屏解决方案
  • PHP企业级应用-Zend 公司解决方案
  • 大型Web需求解决方案 PHP定位突出
  • asp.net读取数据库乱码解决方案
  • 用Java实现FTP服务器解决方案
  • [图文]利用Delphi编制IP地址转换器
  • 简析XML及其在Delphi中的应用
  • Delphi模拟最小化恢复关闭按纽
  • Delphi实现远程串口的数据采集
  • [图文]Delphi开发基于DCOM的聊天室
  • 在Delphi中使用电子邮件
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号