Arsip: Menambahkan Text Dalam Foto

more 14 years ago
supermuam
Assallamu'alaikum..
Bapak2, ibu2,mas2,mbak2 para master delphi,
saya mau ngrepotin lagi neh..
gimana ya caranya untuk ngedit sebuah foto .jpg
biar bisa ditambahkan text di dalamnya..
mohon petunjuknya para master delphi.
maturnuwun..
Wassallam

more 14 years ago
mas_kofa
1. image diconvert dulu ke bitmap;
2. setelah itu canvas dr bitmap bisa ditulis dengan perintah TextOut,

more 14 years ago
supermuam
Makasih mas kofa..dah ketemu,
untuk membesarkan text yang ditulis gimana yah?

more 14 years ago
kepew
@supermuam : wah gimana - gimana caranya, ayo bagi - bagi caranya di thread ini... gak boleh pelit - pelit...
=DELPHI IS MY LIFE=

more 14 years ago
DelphiExpert
@supermuam: Makasih mas kofa..dah ketemu, untuk membesarkan text yang ditulis gimana yah?Set ukuran font di Canvas.Font.

more 14 years ago
supermuam
sip mas..dah kelar...
ini potongan2 sourcenya
konversi jpeg ke image
Procedure tform1.ConvertJPGtoBMP(cFileName: string);
var
jpeg: TJPEGImage;
bmp: TBitmap;
Begin
jpeg:= TJPEGImage.Create;
try
jpeg.LoadFromFile(cFileName);
bmp:= TBitmap.Create;
try
bmp.Assign( jpeg );
bmp.SaveTofile(ChangeFileExt(cFileName, '.bmp'));
finally
bmp.free
end;
finally
jpeg.free
end;
end;
trus tinggal load aj ke timage
tinggal masukan aja textnya
image1.Canvas.Font.Size:=20;
image1.Canvas.Font.Color:=clSilver;
Image1.Canvas.TextOut(5,5,'Tes Text');
tinggal simpan aj gambarnya..clear dah
more 14 years ago
reza_elka
@supermuam: sip mas..dah kelar... ini potongan2 sourcenya konversi jpeg ke imageKalau teksnya dari TLabel bisa gak? Trus kalau pada foto itu kita overlay lagi dengan image lain bisa gk?, contoh : kita tambah logo dalam foto itutrus tinggal load aj ke timage tinggal masukan aja textnyaProcedure tform1.ConvertJPGtoBMP(cFileName: string); var jpeg: TJPEGImage; bmp: TBitmap; Begin jpeg:= TJPEGImage.Create; try jpeg.LoadFromFile(cFileName); bmp:= TBitmap.Create; try bmp.Assign( jpeg ); bmp.SaveTofile(ChangeFileExt(cFileName, '.bmp')); finally bmp.free end; finally jpeg.free end; end;
tinggal simpan aj gambarnya..clear dahimage1.Canvas.Font.Size:=20; image1.Canvas.Font.Color:=clSilver; Image1.Canvas.TextOut(5,5,'Tes Text');

more 14 years ago
reza_elka
@DelphiExpert: Intinya semua harus di gambar/overlay* di TCanvas :)Caranya gimana mas? TLabel dan TImage di overlay jadi TCanvas? :?: :?: :?:

more 14 years ago
DelphiExpert
Yang saya maksud bermain menggunakan canvas adalah seperti halnya di PhotoShop atau program editor sejenis, dikau harus melakukan direct draw/paint ke sebuah Canvas. Jadi tidak bisa menggunakan TImage dan TLabel secara langsung, melainkan menyuruh object yg berkelakuan seperti TImage (Canvas.Draw(Picture.Graphic)) atau TLabel (Canvas.TextOut) untuk menggambar ke canvas.
Jika dikau maunya maen ama TImage dan TLabel atau TControl lainnya (ambil gampangnya nih),
silahkan copy petikan salah satu library saya:
// Author: Indra Gunawan - indra_im@live.com
// Classified: Graphics, Tools
// Warning: The code is copyrighted, you're granted to use the code but you must keep my name printed.
uses Jpeg;
function SaveControlContentAsJpeg(AHost: TWinControl; const AFileName: string): Boolean;
var
Temp: TBitmap;
Jpg: TJPEGImage;
begin
Temp := TBitmap.Create;
try
Temp.Width := AHost.ClientWidth;
Temp.Height := AHost.ClientHeight;
AHost.Perform(WM_PAINT, Temp.Canvas.Handle, 0);
Jpg := TJPEGImage.Create;
try
Jpg.Assign(Temp);
Jpg.SaveToFile(AFileName);
finally
Jpg.Free;
end;
finally
Temp.Free;
end;
Result := True;
end;
more ...
- Pages:
- 1
- 2
reply |
Report Obsolete
AI Forward

🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now:
https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 5 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 12 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 12 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 12 years ago
Random Topic
- Mohon bantuan teman2
by grounders in Hal umum tentang Pascal Indonesia more 19 years ago - Modify Delphi Standard Component
by delphi_warrior in Form Enhancement & Graphical Controls more 17 years ago - Mohon Pencerahan.............
by yuan_carlos in Hal umum tentang Pascal Indonesia more 18 years ago - (ASK) Ngambil HTTP Response tanpa tunggu
by fcomputer in Network, Files, I/O & System more 14 years ago - [ask]Text formating pada delphi
by accel.design in Bedah Kasus more 13 years ago - Mendapatakan nilai rata-rata dari array 2 dimensi x dan y
by alfa1412 in Network, Files, I/O & System more 17 years ago - Simulator
by lunaromance in Tutorial & Community Project more 15 years ago - numpang tanya coding buat hitung insentif berdasar jam kerja
by angel_tears in Tutorial & Community Project more 13 years ago - Monitoring MySQL service
by n3o_cybertech in Tutorial & Community Project more 17 years ago - Delphi 4 Mobile Application
by bboyz in Tip n Trik Pemrograman more 17 years ago