Image尺寸 |
尚未結案
|
avalokita
一般會員 發表:29 回覆:35 積分:12 註冊:2003-09-02 發送簡訊給我 |
我的程式中有兩個Image元件image1,image2
其中image1儲放來源圖片..
image2則儲放修改後圖片... 為使修改後圖片和來源圖片的大小相同..
我在程式碼前都會加這兩行..
image2.width:=image1.width;
image2.height:=image1.height; 但我發現說...在程式執行時..
image2的大小並不會跟而image1的不一樣而跟著改變....
我Debug時,檢查程式碼...
image2.width和image2.height的值的確在變動..
然而就其圖片顯示上..所展示的畫面只有來源圖片的一小部份而已....
請問..程式碼哪邊出了問題呢?
(註:兩個Image都放在scrolBox中...且align設為alNone,
autosize為False);
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
|
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
avalokita 你好 如果你只是要在畫面看起來一樣大小的話,除了原來的程式碼外,增加設定Image2.Stretch := True; 則不管圖片大小,它都會填滿Image所設定的寬及高。 如果你希望圖片的實際大小,設為你要的值時,則你須針對Image2.Picture.Graphic 或bitmap來處理了。也就是說Image.Width及Height是負責顯示在畫面上的大小,而其中的Picture.Graphic或bitmap記錄的是實際圖片的大小。 _______________________________________
深藍的魚,祝您好運..........連連
|
avalokita
一般會員 發表:29 回覆:35 積分:12 註冊:2003-09-02 發送簡訊給我 |
謝謝richtop和chance36兩位!
綜合你們的答案,解決了後學的問題。 由於我的imgO所進行的不是讀入而是繪製的動作,
所以要讓imgM的大小變為和imgO一樣大時,
得用如下的程式碼:
imgM.picture.bitmap.width:=imgO.width;
imgM.picture.bitmap.height:=imgO.height;
//以上是依chance36所述的觀念所作的程式碼
imgM.Autosize:=true;
//以上是依richtop所述的觀念所作的程式碼
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |