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

Tiamge動態的加入圖檔,可以放在*.res嗎

尚未結案
derekyppp
一般會員


發表:16
回覆:33
積分:9
註冊:2004-02-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-16 14:14:38 IP:203.67.xxx.xxx 未訂閱
Tiamge動態的加入圖檔,一般來說我都只能把圖檔放和exe同一個目錄 q=new Graphics::TBitmap(); clear=new Graphics::TBitmap(); clear->LoadFromFile("77.bmp"); 可以像平常直接使用image中的picture載入圖片至資源檔*.res裡面 然後編譯出的exe檔就包含了圖片了 如果沒有包裝好的話,exe和圖是分開的 因為我是寫game圖好多@@” 別人收的也麻煩,我這邊也弄的亂七八糟><” Tiamge動態的加入圖檔,可以放在*.res嗎 還有要怎麼樣才能讀出來? 請問各位大大^^
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-16 15:00:20 IP:203.73.xxx.xxx 未訂閱
引言: Tiamge動態的加入圖檔,一般來說我都只能把圖檔放和exe同一個目錄 q=new Graphics::TBitmap(); clear=new Graphics::TBitmap(); clear->LoadFromFile("77.bmp"); 可以像平常直接使用image中的picture載入圖片至資源檔*.res裡面 然後編譯出的exe檔就包含了圖片了 如果沒有包裝好的話,exe和圖是分開的 因為我是寫game圖好多@@” 別人收的也麻煩,我這邊也弄的亂七八糟><” Tiamge動態的加入圖檔,可以放在*.res嗎 還有要怎麼樣才能讀出來? 請問各位大大^^
derekyppp 你好:
(1)你可以參考以下這篇文章中的做法,先建立一個 *.RC 檔案
   http://delphi.ktop.com.tw/topic.php?TOPIC_ID=27605
(2)然後把你的 Bitmap 放到這個 *.RC 裡面,跟你的專案一起編譯
(3)這樣子在執行期的時候,就可以利用程式碼把 Bitmap 先載入到 Stream 裡
   面,然後再利用 Image1->Picture->Bitmap->LoadFromStream(stream); 就
   可以達到目的
-- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
derekyppp
一般會員


發表:16
回覆:33
積分:9
註冊:2004-02-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-17 00:00:02 IP:211.74.xxx.xxx 未訂閱
謝謝RaynorPao大大的幫忙 不過那篇有點困難 我看不太懂@@” 不過今天我去找資料 發現一個比較簡單實現的方法喔~雖然只能用於圖檔 不能像RaynorPao文中那麼有彈性 我的方法就是用BCB中附的元件ImageList加入圖檔 再把image把它draw出來就可以啦^___^
derekyppp
一般會員


發表:16
回覆:33
積分:9
註冊:2004-02-20

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-17 00:06:38 IP:211.74.xxx.xxx 未訂閱
阿~~~~高興沒有三分鐘= =" 又遇到解決不了的問題了 剛剛說用imagelist可以讀圖ok 可是用image畫出來就怪怪的 只能畫一次 之後畫的都顯示不出來 拉一個imagelist元件和 image元件 void __fastcall TForm1::BitBtn1Click(TObject *Sender) { ImageList1->Draw(Image2->Canvas,0,0,x,true); ImageList1->Draw(Image1->Canvas,0,0,x,true); x ; } 在按鈕事件中打上面的程式碼 應該是按一下 換下一個圖 可是怎麼按@@”圖都一樣啦 是要更新 還是清除之類的事嗎?
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-08-18 09:56:49 IP:219.132.xxx.xxx 未訂閱
void __fastcall TForm1::BitBtn1Click(TObject *Sender) { Image1->Picture=NULL; Image2->Picture=NULL; ImageList1->Draw(Image2->Canvas,0,0,x,true); ImageList1->Draw(Image1->Canvas,0,0,x,true); x ; } 請參考 Andy Chang
------
Andy Chang
bigdogchina
版主


發表:238
回覆:523
積分:312
註冊:2003-04-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-08-18 11:17:55 IP:211.162.xxx.xxx 未訂閱
不好意思,小弟插個花 利用>人生在勤,不索何獲 <>業精於勤荒於嬉,行成於思毀於隨 <>臨淵羡魚不如退而結網
------
人生在勤,不索何获?
derekyppp
一般會員


發表:16
回覆:33
積分:9
註冊:2004-02-20

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