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
- midas.dll?
by novlog in Hal umum tentang Pascal Indonesia more 19 years ago - {SHARING MODE=ON} Delphi, Java, C++, C#
by Manz in OOT more 18 years ago - Mendapatkan length dan merekam isi per karakter pada TEdit
by vinno in Tip n Trik Pemrograman more 15 years ago - Bahasa C++
by fafa in Network, Files, I/O & System more 17 years ago - LEBARAN SEBENTAR LAGI
by indobrainsoft in OOT more 17 years ago - Pop up menu di dbgrid
by Brams in Tip n Trik Pemrograman more 17 years ago - unexpected error from external database driver (15877)
by drackids in Lain-lain more 16 years ago - Grouping pada report
by kepew in MsSQL more 14 years ago - Installer with Mysql 4
by mas_kofa in Hal umum tentang Pascal Indonesia more 17 years ago - Delphi exception
by _aa_ in Enginering more 19 years ago