如何將資料寫入bmp圖像數據內? |
尚未結案
|
jl
一般會員 發表:17 回覆:34 積分:10 註冊:2004-02-28 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi jl,
procedure TForm1.Button3Click(Sender: TObject); Var I : Integer; Picture : TPicture; BMPFile : TBitMap; begin FOR I := 1 TO 10 DO BEGIN Picture := TPicture.Create; BMPFile := TBitMap.Create; Picture.LoadFromFile('C:\Temp\Temp\0000000.bmp'); BMPFile.Assign(Picture.Graphic); BMPFile.Canvas.Font.Size := 20; BMPFile.Canvas.TextOut(0,0,FormatFloat('0000000',I)); BMPFile.SaveToFile('C:\Temp\Temp\' FormatFloat('0000000',I) '.bmp'); BMPFile.Free; Picture.Free; END; end;---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman |
jl
一般會員 發表:17 回覆:34 積分:10 註冊:2004-02-28 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi jl, 該段程式碼在
1.載入 C:\temp\temp\0000000.bmp 圖檔 --> Picture.LoadFromFile('C:\Temp\Temp\0000000.bmp');
2.將圖檔填上數字 0000001~0000010 --> BMPFile.Canvas.TextOut(0,0,FormatFloat('0000000',I));
3.將填上數字之圖檔存檔,檔案為c:\temp\temp\0000001.bmp ~ 0000010.bmp --> BMPFile.SaveToFile('C:\Temp\Temp\' + FormatFloat('0000000',I)+'.bmp');
----------------------------------
小弟才疏學淺,若有謬誤尚請不吝指教
----------------------------------
------
Fishman |
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi jl, 如果你要在螢幕上可看到效果,Form 上放置一個 Image 與 Button
procedure TForm1.Button1Click(Sender: TObject); var BMPFile : TBitMap; begin BMPFile := TBitMap.Create; BMPFile.LoadFromFile('Windows 2000.bmp'); Image1.Picture.Bitmap.Assign(BMPFile); BMPFile.Free; Image1.Canvas.Font.Size := 80; Image1.Canvas.Font.Name := 'MS Sans Serif'; Image1.Canvas.TextOut(0,0,'測試文字'); Image1.Picture.SaveToFile('Result.bmp'); end;---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman |
jl
一般會員 發表:17 回覆:34 積分:10 註冊:2004-02-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |