Dalam posting blog ini, kita akan menjelajahi proses stensil gambar yang menarik di C#. Kami akan memandu Anda melalui tutorial langkah demi langkah tentang cara mengonversi foto menjadi stensil di C# dan membuat mahakarya stensil Anda sendiri.
Stensil gambar adalah proses di mana gambar diubah menjadi representasi hitam-putih atau satu warna yang lebih sederhana yang menyoroti fitur-fitur utama, sering digunakan untuk membuat templat untuk pencetakan, lukisan, atau tujuan desain lainnya. Ini dicapai dengan menerapkan ambang batas pada gambar, yang memisahkan area yang diinginkan (latar depan) dari latar belakang.
Topik-topik berikut akan dibahas dalam artikel ini:
C# Image Stencil API - Pembuat Stensil Foto
Untuk mengubah gambar biasa menjadi stensil yang menawan dan berkontras tinggi, kita akan menggunakan API Aspose.SVG for .NET. Ini adalah perpustakaan yang kuat yang memungkinkan Anda bekerja dengan file SVG di aplikasi .NET Anda. Meskipun terutama dirancang untuk bekerja dengan file SVG, Anda juga dapat menggunakannya untuk melakukan stensil gambar dengan mengonversi gambar raster Anda ke SVG dan kemudian menerapkan transformasi yang diperlukan.
Di bagian berikut, kami akan mendemonstrasikan cara membuat stensil gambar menggunakan Aspose.SVG for .NET. Sebelum kita mulai, pastikan Anda telah menginstal Aspose.SVG for .NET di proyek Anda.
Harap unduh DLL API atau instal menggunakan NuGet.
PM> Install-Package Aspose.SVG
Konversikan Foto ke Stensil di C#
Kami dapat dengan mudah mengonversi file gambar apa pun menjadi stensil dengan mengikuti langkah-langkah berikut:
- Buat instance kelas ImageVectorizer
- Menentukan properti konfigurasi seperti PathBuilder, ColorsLimit, LineWidth, dan Stencil.
- Setelah itu, muat dan buat vektor gambar menggunakan metode Vectorize(). Itu menerima jalur file gambar sebagai argumen.
- Terakhir, simpan gambar vektor sebagai file SVG dengan memanggil metode Save().
Contoh kode berikut menunjukkan cara mengonversi foto menjadi stensil di C#.
using System.IO;
using Aspose.Svg;
using Aspose.Svg.ImageVectorization;
using Aspose.Svg.Saving;
// Buat ImageVectorizer baru
var vectorizer = new ImageVectorizer
{
Configuration =
{
//secara opsional atur pembuat jalur
PathBuilder = new BezierPathBuilder {
//opsional mengatur jejak halus
TraceSmoother = new ImageTraceSmoother(1),
// ambang kesalahan tertentu
ErrorThreshold = 70,
// iterasi maksimal
MaxIterations = 50
},
ColorsLimit = 10,
// Atur lebar garis menjadi 0,9
LineWidth = 0.9f,
// atur konfigurasi efek stensil
Stencil = new StencilConfiguration { Type = StencilType.MonoColor, Color = Aspose.Svg.Drawing.Color.FromRgb(0,0,255) }
}
};
// Vektorisasi gambar menggunakan vektorizer
using (var document = vectorizer.Vectorize("C:\\Files\\dice.png"))
{
document.Save("C:\\Files\\dice.svg");
}
Dapatkan Lisensi Gratis
Anda bisa mendapatkan lisensi sementara gratis untuk mencoba Aspose.SVG for .NET tanpa batasan evaluasi.
Kesimpulan
Di blog ini, kami menjelajahi stensil gambar dalam C# untuk menyempurnakan proyek kreatif Anda. Dengan memanfaatkan Aspose.SVG for .NET, Anda dapat mengubah gambar biasa menjadi stensil yang mencolok, meningkatkan keterampilan seni digital Anda. Rangkullah metode ini dan perluas cakrawala kreatif Anda dengan mahakarya stensil yang menakjubkan. Selain mengonversi foto menjadi stensil di C#, Anda dapat mempelajari lebih lanjut tentang Aspose.SVG for .NET menggunakan dokumentasi dan menjelajahi berbagai fitur yang didukung oleh API. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum dukungan gratis.