Menambahkan Tanda Tangan ke Gambar

Menambahkan Tanda Tangan

Menambahkan tanda tangan ke gambar kadang-kadang diperlukan untuk menandatangani gambar secara digital untuk menghindari pemalsuan. Pikiran lainnya mungkin adalah untuk memperlakukan gambar seperti sedang ditampilkan di galeri. Apapun alasan yang ada, API Aspose.PSD menyediakan fitur untuk menambahkan tanda tangan pada gambar menggunakan mekanisme termudah seperti yang dijelaskan di bawah ini. Harap dicatat, contoh ini menggunakan kelas Graphics untuk menggambar gambar lain dengan tanda tangan ke permukaan gambar asli. Untuk mendemonstrasikan operasi ini, kita akan memuat gambar PSD dari disk dan menggambar gambar lain sebagai tanda tangan ke permukaan gambar asli menggunakan metode DrawImage dari kelas Graphics. Kita akan menyimpan gambar hasilnya dalam format PNG menggunakan kelas PngOptions. Berikut adalah contoh kode yang menunjukkan bagaimana menambahkan tanda tangan ke gambar. Kode contoh ini telah dibagi menjadi beberapa bagian untuk memudahkan pemahaman. Langkah demi langkah, contoh tersebut menunjukkan cara:

  • Memuat gambar primer dan sekunder (tanda tangan).
  • Membuat dan menginisialisasi objek Grafis.
  • Menggambar gambar menggunakan metode DrawImage dari kelas Graphics.
  • Menyimpan hasilnya dalam format PNG.

Contoh Program

Memuat Gambar

Pertama, buat instansi kelas Image untuk memuat gambar contoh dari disk.

Membuat dan Menginisialisasi Objek Grafis

Setelah memuat gambar, buat dan inisialisasi objek kelas Graphics saat menggunakan objek gambar primer.

Menggambar Gambar Sekunder ke Gambar Primer

Kemudian menggunakan metode DrawImage dari kelas Graphics, tambahkan gambar sekunder ke gambar primer. Ada beberapa overload dari metode DrawImage yang menerima objek Image sebagai parameter pertama sedangkan semua parameter lainnya berkorespondensi dengan lokasi di mana gambar harus digambar. Untuk keperluan demonstrasi, kode berikut menggunakan versi overload dari DrawImage yang menerima objek Point sebagai parameter kedua dan mencoba untuk menggambar tanda tangan di sudut kanan bawah gambar primer.

Menyimpan Gambar

Terakhir, simpan gambar kembali ke disk lokal sebagai file PNG menggunakan kelas PngOptions.

Sumber Lengkap

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET
// Create an instance of Image and load the primary image
using (Image canvas = Image.Load(dataDir + "layers.psd"))
{
// Create another instance of Image and load the secondary image containing the signature graphics
using (Image signature = Image.Load(dataDir + "sample.psd"))
{
// Create an instance of Graphics class and initialize it using the object of the primary image
Graphics graphics = new Graphics(canvas);
// Call the DrawImage method while passing the instance of secondary image and appropriate location. The following snippet tries to draw the secondary image at the right bottom of the primary image
graphics.DrawImage(signature, new Point(canvas.Height - signature.Height, canvas.Width - signature.Width));
canvas.Save(dataDir + "AddSignatureToImage_out.png", new PngOptions());
}
}