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

動態取得的問題

尚未結案
chj
一般會員


發表:14
回覆:17
積分:6
註冊:2003-08-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-05 16:54:26 IP:140.123.xxx.xxx 未訂閱
請問先進 我通常用 Graphics::TBitmap *pBitmap = new Graphics::TBitmap(); 然後用 pBitamp->LoadFromFile() 來取得影像 但若我想取得100或是不固定數目 我要如何動態宣告 TBitmap呢 我試過都失敗了,可教教我嗎?
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-05 16:59:48 IP:140.135.xxx.xxx 未訂閱
chj您好:   
引言:我試過都失敗了,可教教我嗎?
請問您是如何試的呢? 請參考下面連結RaynorPao版主的精采範例 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=36808 P.S:發問前請看舊文章喔< > 順心< > ~我也是在學習的階段,回答的不好請您多多見諒與指教~
chj
一般會員


發表:14
回覆:17
積分:6
註冊:2003-08-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-09 09:33:54 IP:140.123.xxx.xxx 未訂閱
引言: chj您好: 請問您是如何試的呢? 請參考下面連結RaynorPao版主的精采範例 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=36808 P.S:發問前請看舊文章喔 < face="Verdana, Arial, Helvetica"> 先謝謝大大指導喔!^^ 不過我試了一下上面的方法,雖然TList的方法可行,但卻不是我想要的 -- 我現在的情形是這樣的 我用OpenPictureDialog 讀了很多張圖片進來 以往一張圖片的話我是直接這樣用: Graphics::TBitmap *pBitmap = new Graphics::TBitmap(); pBitmap->LoadFromFile(OpenPictureDialog->FileName); 現在 我的很多張圖的路徑 都存在 OpenPictureDialog->Files->Strings[i]裡 /*i的值為 0~OpenPictureDialog->Files->Count*/ 我是想看看能不能 用 pBitmap[i]->LoadFromFile(OpenPictureDialog->Files->String[i]) 的方式將圖讀進 ps:我不需要將圖顯示出來 -- 我看其它文章有寫其他的方法 但我試過都有問題 不知怎麼解決呢?
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-09 21:07:14 IP:140.135.xxx.xxx 未訂閱
chj您好:    
引言: 但我試過都有問題 不知怎麼解決呢?
請問您是如何測試的呢? 試試下面的code
//取得100個
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 if (OpenPictureDialog1->Execute())
 {
  Graphics::TBitmap *BMP[100];
  for (int i=0;iFiles->Count;i  )
  {
   BMP[i]=new Graphics::TBitmap();
   BMP[i]->LoadFromFile(OpenPictureDialog1->Files->Strings[i]);
   ShowMessage(OpenPictureDialog1->Files->Strings[i]);
  }
 }
}
順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~ 發表人 -
chj
一般會員


發表:14
回覆:17
積分:6
註冊:2003-08-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-09 21:21:53 IP:140.123.xxx.xxx 未訂閱
先謝謝版大 我嘗試用一般動態宣告2維陣列的方法,不過失敗 也看板上文章先用const 也不行 ----------------------- 版大的方法我知道 但問題是那個100 因為我不知道會有幾個 所以有辦法讓程式去定義嗎 而不是自己定義100個 ------------------------ 再次感謝版大
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-09-14 14:44:47 IP:140.135.xxx.xxx 未訂閱
chj您好:   試試下面的code
 
//載入不固定數目的BMP
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 if (OpenPictureDialog1->Execute())
 {
  for (int i=0;iFiles->Count;i  )
  {
   Graphics::TBitmap *BMPs=new Graphics::TBitmap();
   BMPs->LoadFromFile(OpenPictureDialog1->Files->Strings[i]);
   ImageList1->Height=BMPs->Height;
   ImageList1->Width=BMPs->Width;
   ImageList1->Add(BMPs,BMPs);
   delete BMPs;
  }
 }
}
//---------------------------------------------------------------------------
//秀出
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 static int i=0;
 Graphics::TBitmap *BMPs=new Graphics::TBitmap();
 ImageList1->GetBitmap(i,BMPs);
 Image1->Picture->Assign(BMPs);
 delete BMPs;
 i  ;
}
//---------------------------------------------------------------------------
順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~ 發表人 -
系統時間:2024-04-28 8:08:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!