全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1001
推到 Plurk!
推到 Facebook!

图片为什么没有显示出来?

尚未結案
zzmbeyond01
中階會員


發表:98
回覆:167
積分:53
註冊:2003-09-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-06-25 16:26:59 IP:222.183.xxx.xxx 未訂閱
大大: 参考了论坛上一些资料,我尝试把数据库中BLOB字段中存储的位图显示在image中,执行后为什么没有显示?  
type
  TForm1 = class(TForm)
    BitBtn1: TBitBtn;
    ADOConnection1: TADOConnection;
    ADODataSet1: TADODataSet;
    Image1: TImage;
    ADODataSet1OBJBMP: TBlobField;
    procedure BitBtn1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;    var
  Form1: TForm1;    implementation    {$R *.dfm}    procedure TForm1.BitBtn1Click(Sender: TObject);
var
  Stream1: TMemoryStream;
  ObjBmp: TBitMap;
begin
  stream1 := TMemoryStream.Create;
  ObjBmp := TBitMap.Create;
  ADODataSet1OBJBMP.SaveToStream(stream1);
//     TBlobField(ADODataSet1OBJBMP as TBlobField).SaveToStream(stream1);
  objbmp.LoadFromStream(stream1);
  image1.Picture.Assign(objbmp);
  objbmp.Free;
  Stream1.Free;
end;
 
谢谢!
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-06-25 17:32:25 IP:210.65.xxx.xxx 未訂閱
Hi zzmbeyond01,    不知你是用何種型態的圖形,若是 JPEG,請參考站長大作:    http://delphi.ktop.com.tw/topic.php?TOPIC_ID=19505 若是 BMP 檔,直接使用 DBImage 元件即可。 ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
zzmbeyond01
中階會員


發表:98
回覆:167
積分:53
註冊:2003-09-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-06-25 18:16:34 IP:222.183.xxx.xxx 未訂閱
oracle数据库中是以bmp位图形式存储的图片 DBImage 元件可以实现显示 我主要目的是想将数据库中的图片作为Combobox下拉框中各条目的图片进行显示,或者是在位图bitbtn按钮中的位图显示。 發表人 - zzmbeyond01 於 2004/06/25 18:18:32
zzmbeyond01
中階會員


發表:98
回覆:167
積分:53
註冊:2003-09-07

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-06-28 00:23:08 IP:222.183.xxx.xxx 未訂閱
大大:    为什么我把图片保存为本地bmp图片后,才可以显示出来,而用内存流的 方法却没有显示呢?  
     procedure TForm1.BitBtn1Click(Sender: TObject);
var
  Stream1: TMemoryStream;
  ObjBmp: TBitMap;
  pic: TPicture;
begin
  stream1 := TMemoryStream.Create;
  ObjBmp := TBitMap.Create;
  ADODataSet1OBJBMP.SaveToFile('.\onusingbuild.bmp');
  objbmp.LoadFromFile('.\onusingbuild.bmp');
  image1.Picture.Assign(objbmp);
zzmbeyond01
中階會員


發表:98
回覆:167
積分:53
註冊:2003-09-07

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-06-28 00:59:21 IP:222.183.xxx.xxx 未訂閱
用TADOBlobStream即可!
系統時間:2024-11-25 22:33:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!