menggambar-teks-gambar-csharp

Kami melihat atau membuat banyak gambar untuk informasi visual. Terkadang Anda perlu menambahkan atau menggambar teks pada gambar sedemikian rupa sehingga tidak ada orang lain yang dapat memodifikasi teks tersebut. Tanda air gambar adalah salah satu contoh paling umum. Demikian pula, memberi label atau meninjau gambar mungkin juga memerlukan teks gambar. Mari kita jelajahi penggunaan lebih lanjut dari menggambar teks pada gambar:

Tambah, Sisipkan, atau Gambar Teks Terformat pada Gambar – Instalasi C# API

Aspose.Drawing for .NET API adalah pustaka grafik 2D yang kompatibel dengan paket System.Drawing. Ini mendukung rendering persegi panjang, kurva, garis, teks, dan grafik lainnya ke gambar. Itu tidak tergantung pada perpustakaan pihak ke-3 sehingga dapat digunakan di lingkungan apa pun. Misalnya, ini juga dapat digunakan untuk merender grafik di Linux atau Azure Functions V2 di mana pustaka System.Drawing tidak didukung. Anda dapat menginstal Aspose.Drawing for .NET API dengan mendownloadnya dari bagian Downloads, atau melalui perintah instalasi berikut:

PM> Install-Package Aspose.Drawing

Gambar Teks sebagai Tanda Air pada Gambar yang Ada Secara terprogram menggunakan C#

Watermark teks pada Gambar sering digunakan untuk menunjukkan kepemilikan, afiliasi, atau tujuan dari gambar tersebut. Anda dapat menambahkan atau menggambar teks sebagai tanda air pada gambar yang sudah ada dengan langkah-langkah berikut:

  1. Muat gambar input yang ada
  2. Inisialisasi objek kelas Graphics.
  3. Atur pemformatan teks dan teks
  4. Menggambar teks
  5. Simpan gambar keluaran

Kode berikut menunjukkan cara menggambar teks sebagai tanda air pada gambar yang ada secara terprogram menggunakan C#:

// Muat gambar masukan yang ada
Bitmap bitmap = new Bitmap(dataDir + @"Test.png");

// Inisialisasi objek kelas Grafik
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Black));

// Deklarasikan kuas sambil menentukan warna
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 1);

// Atur font teks
Font arial = new Font("Arial", 20, FontStyle.Regular);

// Atur teks
string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";
Rectangle rectangle = new Rectangle(100, 100, 800, 600);
graphics.DrawRectangle(pen, rectangle);

// Menggambar teks
graphics.DrawString(text, arial, brush, rectangle);

// Simpan gambar keluaran
bitmap.Save(RunExamples.GetDataDir() + @"TextFonts\DrawText_out.png");

Gambar Teks pada Gambar Baru dari Awal Secara Terprogram di C#

Anda mungkin perlu menggambar beberapa teks dalam format gambar untuk tujuan yang berbeda. Seperti Anda mungkin ingin mencegah orang lain memodifikasi atau menyalin konten teks. Anda harus mengikuti langkah-langkah berikut untuk menggambar teks pada gambar baru:

  1. Inisialisasi gambar baru dari awal
  2. Inisialisasi objek kelas Brush.
  3. Atur gaya font, ukuran, dll.
  4. Menggambar teks on the image
  5. Simpan gambar keluaran

Cuplikan kode di bawah ini menunjukkan cara menggambar teks pada gambar baru dari awal secara terprogram menggunakan bahasa C#:

// Inisialisasi gambar baru dari awal
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
graphics.Clear(Color.FromKnownColor(KnownColor.White));

// Inisialisasi objek kelas Brush
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Black));
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 1);

// Atur gaya font, ukuran, dll.
Font arial = new Font("Arial", 20, FontStyle.Regular);
string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";
Rectangle rectangle = new Rectangle(100, 100, 800, 600);
graphics.DrawRectangle(pen, rectangle);

// Gambar teks pada gambar
graphics.DrawString(text, arial, brush, rectangle);

// Simpan gambar keluaran
bitmap.Save(RunExamples.GetDataDir() + @"TextFonts\DrawText_out.png");

Kesimpulan

Pada artikel ini, kita telah mempelajari cara menambahkan atau menggambar teks pada gambar. Anda dapat menggambar tanda air teks di gambar yang sudah ada maupun yang baru dari awal tanpa perlu menginstal aplikasi pihak ke-3. Selain itu, Anda dapat memproses banyak format gambar termasuk JPG, PNG, BMP, Ikon, Tiff, dll. API menawarkan beberapa fitur untuk memproses gambar dan grafik sesuai kebutuhan Anda. Anda dapat mengunjungi Proyek Contoh yang telah kami rancang sebagai etalase untuk berbagai skenario. Jangan ragu untuk menghubungi kami kapan saja melalui Forum Dukungan Gratis jika ada masalah. Bersulang!

Lihat juga

Info: Aspose baru-baru ini mengembangkan [Konverter Teks ke GIF] GRATIS1.