線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1576
推到 Plurk!
推到 Facebook!

不用物件~~該怎麼showbmp?

答題得分者是:Justmade
Law5789
一般會員


發表:2
回覆:3
積分:1
註冊:2003-04-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-23 18:12:35 IP:219.68.xxx.xxx 未訂閱
我是這麼寫的 不過似乎還是物件    procedure TForm1.Button1Click(Sender: TObject);    var   x,y : integer;   Bitmap : TBitmap; begin   Bitmap := TBitmap.create;   try     Bitmap.LoadFromFile('C:\mybmp.bmp');     image1.Height:=Bitmap.Height;     image1.Width:=Bitmap.Width;     for y := 0 to Bitmap.height do     begin       for x := 0 to Bitmap.width do       begin       image1.canvas.Pixels[y,x]:=Bitmap.canvas.pixels[y,x];       end;     end;   finally     Bitmap.free;   end; end;    另外~~除了在這裡被動的發問 還有看軟體裡面的help之外~~ 還有什麼地方可以提供一些文件可供參考呢?? 希望知道的大大提供一下~~謝謝
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-23 18:32:40 IP:218.16.xxx.xxx 未訂閱
對, TBitmap 就是物件,image1 也是物件(亦是元件)。 在 Windows 裡 showbmp 你想完全不用物件跟本不可能,你要顯示就要有 canvas 那已經是物件了。 若你單指想以不用物件的方法取代 TBitmap 的部份,應是可能的,你可用低階的讀檔方式讀入 bmp 檔的資料自己分柝格式將將資料轉成陣列傳給 canvas,不過沒必要去這樣做罷 更主動找資料的方法是 : 先搜尋 K.Top 和 Google
Law5789
一般會員


發表:2
回覆:3
積分:1
註冊:2003-04-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-23 18:51:51 IP:219.68.xxx.xxx 未訂閱
引言 ====== 若你單指想以不用物件的方法取代 TBitmap 的部份,應是可能的,你可用低階的讀檔方式讀入 bmp 檔的資料自己分柝格式將將資料轉成陣列傳給 canvas,不過沒必要去這樣做罷 ====== 沒錯...爸特...老師就要我們這樣...=.= 低階讀取的副程式 or procedure是哪一個呢? 讀取進來存取的變數的資料型態要怎麼宣告?? 用Tstream? 問題有點多啦~~ 煩請解答~~謝謝~~^^"
Law5789
一般會員


發表:2
回覆:3
積分:1
註冊:2003-04-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-23 18:55:52 IP:219.68.xxx.xxx 未訂閱
突然想到 show出來丟到canvas去 是用byte 那這樣是不是應該宣告一個byte的變數? BMP_SOURCE:=Byte; 這樣? 或者有什麼比較適合的資料型態呢??
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-23 19:13:13 IP:218.16.xxx.xxx 未訂閱
若你的老師不給你使用 物件 TStream 也是物件喔 低階讀取的副程式 : 在 Delphi Help 的 index 輸入 file management routines 留意 FileOpen, FileRead, 和 FileClose 變數形態應為 dynamic array of integer 罷
aip999
初階會員


發表:10
回覆:63
積分:44
註冊:2002-03-29

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-04-26 02:31:37 IP:218.187.xxx.xxx 未訂閱
引言: 對, TBitmap 就是物件,image1 也是物件(亦是元件)。 在 Windows 裡 showbmp 你想完全不用物件跟本不可能,你要顯示就要有 canvas 那已經是物件了。 若你單指想以不用物件的方法取代 TBitmap 的部份,應是可能的,你可用低階的讀檔方式讀入 bmp 檔的資料自己分柝格式將將資料轉成陣列傳給 canvas,不過沒必要去這樣做罷 更主動找資料的方法是 : 先搜尋 K.Top 和 Google
@@ 用windows api LoadImage
系統時間:2024-03-29 10:24:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!