DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: lambdaflow
今日帖子: 1
在线用户: 3
导航: 论坛 -> 数据库专区 斑竹:liumazi,waterstone  
作者:
男 psss (psss) ★☆☆☆☆ -
盒子活跃会员
2004/7/19 7:56:30
标题:
怎样在Access中存储图片,怎样在Delphi中显示它? 浏览:1488
加入我的收藏
楼主: 怎样在Access中存储图片,怎样在Delphi中显示它?
----------------------------------------------
-
作者:
男 001zqk (迷路不孩) ★☆☆☆☆ -
盒子活跃会员
2004/7/19 8:21:48
1楼: 以下載自網上:另類方法
    1. 图像数据的选择及保存

procedure Tform1.selectimageClick(Sender: TObject); //选择图像
begin
if openpicturedialog1.Execute then
image1.Picture.LoadFromFile(openpicturedialog1.FileName );
end;
procedure Tform1.savetodbClick(Sender: TObject); //保存图像到数据库
var
ext:string;
begin
if image1.picture.Graphic <> nil then //避免image1中无图像保存出错
begin
adotable1.Edit ;
adotable1.FieldByName('myimage').Assign(image1.Picture.Graphic);
//以下记录保存到数据库的图像格式
ext:=extractfileext(openpicturedialog1.FileName ); //取出文件扩展名
if uppercase(ext) = '.BMP' THEN
adotable1.FieldByName('isbmp').VALUE := 1 //BMP型图像数据
ELSE IF (UPPERCASE(EXT) = '.JPEG') OR (UPPERCASE(EXT) = '.JPG') THEN
adotable1.FieldByName('isbmp').VALUE := 0; //JPEG型图像数据
ADOTABLE1.Post ;
end;
end; 

  2. 图像数据的读取及显示

procedure Tform1.ADOTable1AfterScroll(DataSet: TDataSet); //ADOTable1的AfterScroll事件方法程序
 var
  jpegimage:tjpegimage;
 begin
  image1.Picture.Graphic :=nil; 
  //下边BMP、JPEG两种图像数据必需分别处理
  if adotable1.fieldbyname('isbmp').Asstring = '1' then //BMP型图像数据
   image1.Picture.bitmap.Assign(adotable1.fieldbyname('myimage'))
   //上边语句中的bitmap不能为graphic,否则会出错
  else if adotable1.fieldbyname('isbmp').asstring = '0' then //JPEG型图像数据
   begin //begin2
    jpegimage := tjpegimage.Create ; //通过jpegimage将图像显示在image1,否则会出错
    try
     jpegimage.Assign(adotable1.fieldbyname('myimage'));
     image1.Picture.Graphic :=jpegimage;
    finally
     jpegimage.Free ;
    end; //end try
  end; //end begin2
end; 

  注:别忘了在单元文件接口部分的uses语句中添入JPEG单元引用。

----------------------------------------------
我的心太乱要一些空白
老天在不在忘了为我来安排
我的心太乱害怕爱情的背叛
想哭的我像是一个迷路小孩
迷路的小孩
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行60.54688毫秒 RSS