Kliping gambar, juga dikenal sebagai penyamaran gambar atau ekstraksi objek, adalah teknik yang digunakan dalam desain grafis dan pemrosesan gambar. Ini digunakan untuk mengisolasi objek atau subjek tertentu dari suatu gambar. Pada artikel ini, kita akan membahas implementasi image clipping di C#. Pelajari teknik langkah demi langkah untuk mengekstrak objek dan menyempurnakan desain Anda.
Topik-topik berikut akan dibahas dalam artikel ini:
- C# Image Clipping API - Unduhan Gratis
- Cara Menerapkan Kliping Gambar C#
- Ekstrak Objek dari Gambar di C#
- Sumber Belajar Gratis
C# Image Clipping API - Unduhan Gratis
Untuk mengimplementasikan kliping gambar di C#, kita akan menggunakan Aspose.Drawing for .NET API. Ini adalah pustaka grafik 2D lintas platform untuk menggambar teks, geometri, dan gambar secara terprogram. Itu memungkinkan memuat, menyimpan, dan memanipulasi format file yang didukung.
Harap unduh DLL dari API atau instal menggunakan NuGet.
PM> Install-Package Aspose.Drawing
Kliping Gambar C#
Kami dapat mengimplementasikan kliping gambar secara terprogram dengan mengikuti langkah-langkah yang diberikan di bawah ini:
- Pertama, buat instance kelas Bitmap.
- Selanjutnya, buat objek kelas Graphics menggunakan metode FromImage().
- Kemudian, tentukan jalur klip menggunakan kelas GraphicsPath.
- Setelah itu, atur jalur klip menggunakan metode SetClip().
- Terakhir, simpan gambar keluaran menggunakan metode Save().
Contoh kode berikut menunjukkan cara mengimplementasikan kliping gambar di C#.
// Buat bitmap baru
var bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// Inisialisasi Grafik
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
// Tentukan Klip
Rectangle rectangle = new Rectangle(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);
// Tentukan string
StringFormat stringFormat = new StringFormat();
stringFormat.Alignment = StringAlignment.Center;
stringFormat.LineAlignment = StringAlignment.Center;
Brush brush = new SolidBrush(Color.Red);
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.";
// Gambar tali
graphics.DrawString(text, arial, brush, rectangle, stringFormat);
// Menyimpan
bitmap.Menyimpan("C:\\Files\\Clipping.png");
Ekstrak Objek dari Gambar di C#
Kami dapat mengekstrak bagian tertentu dari suatu gambar menggunakan kliping gambar dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kita hanya perlu memuat gambar yang sudah ada dan menggambarnya menggunakan metode DrawImage().
Contoh kode berikut menunjukkan cara menggunakan objek ekstrak dari gambar di C#.
// Buat bitmap baru
var bitmap = new Bitmap(225, 225, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// Inisialisasi Grafik
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
// Tentukan Klip
Rectangle rectangle = new Rectangle(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);
// Muat gambar
Bitmap image = new Bitmap(@"C:\Files\aspose-logo.png");
// Gambar gambar di lokasi yang ditentukan
graphics.DrawImage(image,0,0);
bitmap.Save("C:\\Files\\extract-object.png");
Dapatkan Lisensi Sementara Gratis
Anda bisa mendapatkan lisensi sementara gratis untuk mencoba Aspose.Drawing for .NET tanpa batasan evaluasi.
Aspose.Drawing – Sumber Belajar Gratis
Selain kliping gambar di C#, Anda dapat mempelajari lebih lanjut tentang berbagai fitur perpustakaan menggunakan sumber daya yang diberikan di bawah ini:
Kesimpulan
Pada artikel ini, kita belajar bagaimana mengimplementasikan kliping gambar di C#. Dengan mengikuti petunjuk langkah demi langkah dan contoh kode, Anda dapat dengan mudah mengekstraksi objek dari gambar dengan presisi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum dukungan gratis.