| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3383 人关注过本帖
标题:如何将ACCESS的OLE对象字段存储的BMP图象显示出来
只看楼主 加入收藏
学而优则仕
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-8-27
收藏
 问题点数:0 回复次数:4 
如何将ACCESS的OLE对象字段存储的BMP图象显示出来
    在ACCESS表中将BMP图象通过插入对象的方式存储于OLE对象字段,现在的问题是如何将图象显示出来,我用的是ADO。谢谢
搜索更多相关主题的帖子: OLE BMP 字段 图象显示 ACCESS 
2005-08-28 22:37
学而优则仕
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-8-27
收藏
得分:0 
这个问题很难吗?
    这个问题很难吗?这么长时间没人帮我,呜呼!!!

2005-09-02 18:26
makebest
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:658
专家分:962
注 册:2005-3-17
收藏
得分:0 
的确很难啊,显示这个图像需要许多其他知识。给你一点提示,看你是不是能够消化:
// 显示图象函数
// 返回值表示图象显示是否成功
// 显示图象函数,pictype 可为:'BMP' 'JPG' 'JPEG'
function ViewPicture(img:TImage; query:TADOQuery; fieldname:String; pictype:String):boolean;
var
    jpg : TJpegImage;
    ts  : TStream;
    gif : TGifImage;
begin
    result := false;

    pictype := LowerCase(pictype);
    try
        ts := query.CreateBlobStream(query.FieldByName(fieldname),bmRead);
        if ts.Size=0 then exit;

        if (pictype='bmp') or (pictype='image/bmp')  then
        begin
            try
                img.Picture.Bitmap.LoadFromStream(ts);
                result := true;
            except
            end;
        end;

        if (pictype='jpg') or (pictype='image/pjpeg') then
        begin
            jpg := TJpegImage.Create;
            try
                jpg.LoadFromStream(ts);
                img.Picture.Bitmap.Assign(jpg);
                result:=true;
            finally
                jpg.Free;
            end;
        end;

        if (pictype='gif') or (pictype='image/gif') then
        begin
            gif := TGifImage.Create;
            try
                gif.LoadFromStream(ts);
                img.Picture.Bitmap.Assign(gif);
                result:=true;
            finally
                gif.Free;
            end;
        end;

        ts.Free;

    except end;
end;

[此贴子已经被作者于2005-9-7 15:03:16编辑过]

2005-09-07 15:02
学而优则仕
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-8-27
收藏
得分:0 
谢谢,解决了
    谢谢你的指教,问题已经解决。

2005-09-08 18:22
学而优则仕
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-8-27
收藏
得分:0 
我的delphi中怎么没有TGifImage?
以下是引用makebest在2005-9-7 15:02:10的发言: 的确很难啊,显示这个图像需要许多其他知识。给你一点提示,看你是不是能够消化:
// 显示图象函数
// 返回值表示图象显示是否成功
// 显示图象函数,pictype 可为:'BMP' 'JPG' 'JPEG'
function ViewPicture(img:TImage; query:TADOQuery; fieldname:String; pictype:String):boolean;
var
    jpg : TJpegImage;
    ts  : TStream;
    gif : TGifImage;
begin
    result := false;

    pictype := LowerCase(pictype);
    try
        ts := query.CreateBlobStream(query.FieldByName(fieldname),bmRead);
        if ts.Size=0 then exit;

        if (pictype='bmp') or (pictype='image/bmp')  then
        begin
            try
                img.Picture.Bitmap.LoadFromStream(ts);
                result := true;
            except
            end;
        end;

        if (pictype='jpg') or (pictype='image/pjpeg') then
        begin
            jpg := TJpegImage.Create;
            try
                jpg.LoadFromStream(ts);
                img.Picture.Bitmap.Assign(jpg);
                result:=true;
            finally
                jpg.Free;
            end;
        end;

        if (pictype='gif') or (pictype='image/gif') then
        begin
            gif := TGifImage.Create;
            try
                gif.LoadFromStream(ts);
                img.Picture.Bitmap.Assign(gif);
                result:=true;
            finally
                gif.Free;
            end;
        end;

        ts.Free;

    except end;
end;

2005-09-11 19:15
快速回复:如何将ACCESS的OLE对象字段存储的BMP图象显示出来
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016494 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved