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

請問如何將兩張(多張)圖形合併

尚未結案
s07452
一般會員


發表:20
回覆:16
積分:7
註冊:2003-11-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-28 18:04:41 IP:61.56.xxx.xxx 未訂閱
就是把很多小圖合併成一張大圖 類似影像處理工具的功能 但是去除人工的行為,以程式來處理 請問 Delphi 中有這種 merge 函數嗎? 若無,剛想利用 keyboard 的 PrintScreen 熱鍵功能 但是無法從剪貼簿中抓資料 請問這邊又該怎麼處理呢? 感謝
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-01 09:30:23 IP:210.65.xxx.xxx 未訂閱
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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-01 12:05:39 IP:61.56.xxx.xxx 未訂閱
引言:
  BMP.Canvas.Draw(Trunc((I - 1) / 2) * 240,((I - 1) MOD 2) * 180,JPG);        JPG.CompressionQuality := 90;
    JPG.Assign(BMP);
真是神來之筆 ^^ 核心就是在這邊阿(小弟自己try不出來的地方) 另外能否再請問:關於壓縮 CompressionQuality 只能再存檔時壓縮;那麼請問是否有在讀取時就可以壓縮的method呢? 因為可能會遇到圖形很多如百來張、size也許很大如BMP 這樣拼圖時,可能會產生範圍的問題....
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-01 13:54:49 IP:210.65.xxx.xxx 未訂閱
Hi:    調整 JPG 大小請參考 http://delphi.ktop.com.tw/topic.php?topic_id=27704 加油!! -------------------------------- 小弟才疏學淺,若有謬誤請不吝指教 --------------------------------
------
Fishman
系統時間:2024-04-29 13:11:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!