請問如何將兩張(多張)圖形合併 |
尚未結案
|
s07452
一般會員 發表:20 回覆:16 積分:7 註冊:2003-11-17 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi:
procedure TForm1.Button5Click(Sender: TObject); var JPG : TJPEGImage; BMP : TBitMap; I : Integer; begin BMP := TBitMap.Create; BMP.Width := 240 * 4; BMP.Height := 180 * 2; FOR I := 1 TO 8 DO BEGIN JPG := TJPEGImage.Create; TRY JPG.LoadFromFile('D:\Photograph0' IntToStr(I) '.jpg'); BMP.Canvas.Draw(Trunc((I - 1) / 2) * 240,((I - 1) MOD 2) * 180,JPG); FINALLY JPG.Free; END; END; JPG := TJPEGImage.Create; JPG.CompressionQuality := 90; JPG.Assign(BMP); JPG.SaveToFile('D:\Result.jpg'); BMP.SaveToFile('D:\Result.bmp'); JPG.Free; BMP.Free; end;-------------------------------- 小弟才疏學淺,若有謬誤請不吝指教 --------------------------------
------
Fishman |
s07452
一般會員 發表:20 回覆:16 積分:7 註冊:2003-11-17 發送簡訊給我 |
引言:真是神來之筆 ^^ 核心就是在這邊阿(小弟自己try不出來的地方) 另外能否再請問:關於壓縮 CompressionQuality 只能再存檔時壓縮;那麼請問是否有在讀取時就可以壓縮的method呢? 因為可能會遇到圖形很多如百來張、size也許很大如BMP 這樣拼圖時,可能會產生範圍的問題....BMP.Canvas.Draw(Trunc((I - 1) / 2) * 240,((I - 1) MOD 2) * 180,JPG); JPG.CompressionQuality := 90; JPG.Assign(BMP); |
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi: 調整 JPG 大小請參考
http://delphi.ktop.com.tw/topic.php?topic_id=27704 加油!!
--------------------------------
小弟才疏學淺,若有謬誤請不吝指教
--------------------------------
------
Fishman |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |