Vektorisasi Gambar atau Teks dalam C#

Konversi Gambar ke vektor dalam C#. JPG, JPEG, PNG, BMP, GIF, TIFF, ICO, IFIF, WEBP dan format bitmap lainnya didukung.

Vektorisasi Gambar

Gambar raster adalah peta piksel - titik atau butiran - pada film, kertas, atau layar. Setiap piksel memiliki warna tersendiri. Menskalakan gambar raster menyebabkan noise dan keburaman muncul di atasnya. Untuk menghindari artefak seperti itu, Anda dapat mengubah gambar bitmap menjadi format vektor, misalnya menjadi grafik SVG. Vektorisasi gambar adalah cara untuk merepresentasikan gambar dalam bentuk vektor. Gambar vektor didasarkan pada rumus - tidak didasarkan pada piksel tetapi pada primitif seperti titik, garis, kurva, yang diwakili oleh ekspresi matematika. Garis dan area berwarna yang diisi dalam gambar tersebut direpresentasikan sebagai kurva matematis yang ditentukan oleh titik Cartesian yang dihubungkan oleh jalur untuk membentuknya. Gambar vektor akan memiliki semua manfaat grafik vektor dan tidak akan terpikselasi saat diskalakan.

Anda dapat membuat vektor gambar dengan Aspose.SVG untuk .NET API secara real-time. Coba Image Vectorizer gratis kami dan ubah informasi warna piksel menjadi objek geometris sederhana! Silakan pilih gambar untuk dijadikan vektor. JPG, JPEG, PJP, PJPEG, PNG, BMP, XBM, GIF, TIFF, ICO, IFIF, WEBP dan format bitmap lainnya didukung.



Bagaimana Cara Menggunakan Image Vectorizer?

Image Vectorizer memiliki tiga area: Source Image, Quantized Image dan Vectorized Image.

Gambar Sumber (Source Image) - area ini berisi gambar raster sumber untuk vektorisasi.

Gambar Terkuantisasi (Quantized Image) - area ini berisi gambar raster setelah menerapkan kuantisasi warna. Kuantisasi warna adalah proses pemilihan warna dalam jumlah terbatas untuk digunakan dalam suatu gambar. Ini diterapkan ketika informasi warna suatu gambar akan dikurangi. Kuantisasi warna adalah proses yang sangat kompleks yang melibatkan sejumlah faktor. Ini dapat diimplementasikan menggunakan algoritma yang berbeda. Setiap algoritme menentukan warna mana dari kumpulan warna yang lebih besar yang tersisa di gambar baru dan bagaimana warna yang dibuang dipetakan ke warna yang tersisa.
Anda dapat secara manual memilih jumlah warna dan pengaturan kuantisasi warna lainnya di sidebar.

Gambar Vektor (Vectorized Image) - area ini berisi gambar vektor dan sidebar pengaturan. Anda dapat mengatur nilai toleransi, tingkat keparahan, ketegangan, dan lebar garis. Untuk detail selengkapnya tentang opsi vektorisasi gambar, pelajari artikel dokumentasi Contoh Vektorisasi Gambar .

Cara Membuat Vektor Gambar Menggunakan C#

Mengonversi gambar ke vektor sangat mudah dengan Aspose.SVG for .NET API. ImageVectorization Namespace menyertakan kelas dan antarmuka untuk mengimplementasikan proses vektorisasi gambar. Cuplikan kode berikut menunjukkan penggunaan kelas ImageVectorizer untuk membuat gambar menjadi vektor:

Kode C# untuk mengubah gambar JPG menjadi vektor

	// Initialize an instance of the ImageVectorizer class
	var vectorizer = new ImageVectorizer
    {
		//optionally set configuration
        Configuration =
        {
			//optionally set path builder
            PathBuilder = new BezierPathBuilder {
			//optionally set trace smoother
            TraceSmoother = new ImageTraceSmoother(1),
                ErrorThreshold =  30,
                MaxIterations = 30
            },
            ColorsLimit = 25,
            LineWidth = 1
        }
    };
    // Vectorize image from the specified file
	using var document = vectorizer.Vectorize(InputFolder + "image.jpg");
    // Save vectorized image as SVG file 
	document.Save(OutputFolder + "example.svg");

Anda dapat mempelajari lebih lanjut tentang vektorisasi gambar dengan mengklik tautan:

Teks ke Vektor

Kami ingin berbagi dengan Anda fitur untuk membuat vektor elemen teks di dalam dokumen SVG. Text Vectorization adalah proses mengubah teks menjadi grafik digital. Dalam teks SVG yang divektorisasi, semua glyph font diganti dengan kombinasi elemen path, use, mask, g, dll. Dengan demikian, vektorisasi mempromosikan perlindungan teks dari penyalinan sederhana, penggunaan yang tidak diinginkan, peminjaman, dan modifikasi.

Cara Membuat Vektor Teks di C#

Jika Anda tertarik dengan pengembangan grafik vektor yang dapat diskalakan dan aplikasinya, lihat Aspose.SVG kami yang fleksibel dan berkecepatan tinggi untuk .NET API dengan rangkaian antarmuka yang andal untuk C# dan bahasa pemrograman .NET lainnya. Namespace Aspose.Svg.Saving mencakup SVGSaveOptions, yang memungkinkan Anda menerapkan proses vektorisasi teks. Untuk memvektorisasi teks, atur properti VectorizeText dari kelas SVGSaveOptions ke true:

Kode C# untuk mengubah teks SVG menjadi vektor

// Load an SVG document from a file
var document = new SVGDocument("text.svg");
// Set text elements vectorization 
var saveOptions = new SVGSaveOptions
{
    VectorizeText = true
};    
// Save the SVG document with specified saveOptions
document.Save("text_vectorized.svg", saveOptions);

Anda dapat mempelajari lebih lanjut tentang vektorisasi teks dengan mengeklik tautan - Teks ke Vektor.

Menginstal Aspose.SVG untuk perpustakaan .NET

Aspose.SVG untuk .NET adalah pustaka fleksibel lintas platform yang dirancang untuk menyediakan berbagai fitur untuk memproses dan merender dokumen SVG. Ini terintegrasi dengan mulus ke dalam Aplikasi .NET Anda untuk menyediakan pemrosesan dan rendering file SVG tanpa menginstal perangkat lunak pemodelan atau rendering pihak ketiga. Aspose.SVG untuk .NET menawarkan pengembang untuk bekerja dengan DOM-nya yang sepenuhnya kompatibel dengan spesifikasi resmi SVG. API kami dapat digunakan dengan bahasa .NET apa pun, seperti C#, VB.NET, ASP.NET, dll. Ia bekerja dengan baik pada OS apa pun yang dapat menginstal Mono (dukungan .NET 4.0 Framework) atau menggunakan inti .NET. Ini termasuk Windows, Linux, dan macOS.

Menginstal Aspose.SVG untuk .NET melalui NuGet :

  1. Menggunakan Konsol Manajer Paket. Buka Microsoft Visual Studio dan Konsol Pengelola Paket dari menu untuk membuka konsol pengelola paket. Kemudian ketik perintah Install-Package Aspose.SVG dan tekan Enter untuk menginstal.
  2. Menggunakan GUI Pengelola Paket NuGet. Buka Microsoft Visual Studio dan Kelola Paket NuGet dari menu untuk membuka pengelola paket. Cari “Aspose.SVG”, pilih dan klik “Install”.

Untuk detail selengkapnya tentang penginstalan library C#, lihat Dokumentasi Aspose.SVG.

Vectorizer Lain yang Didukung

Anda dapat mengonversi Gambar ke Vektor - format JPG, PNG, BMP, GIF, TIFF, dan ICO didukung: