Pada artikel ini, saya akan menunjukkan cara mengonversi file SVG ke PNG, JPEG, TIFF, dan format gambar raster populer lainnya menggunakan C# dengan .NET SVG API Aspose.
Aspose.SVG for .NET adalah API yang ampuh untuk memproses file SVG menggunakan C# atau VB.NET. Ini memungkinkan Anda memuat, mengurai, dan mengonversi file SVG ke berbagai format file lainnya. Dalam artikel ini, kami akan memanfaatkan kemampuan API konverter Aspose.SVG for .NET dan mempelajari cara melakukan konversi SVG berikut:
- Konversi SVG ke PNG menggunakan C#
- Konversi SVG ke JPEG menggunakan C#
- Konversi SVG ke BMP menggunakan C#
- Simpan SVG sebagai Gambar TIFF menggunakan C#
- Konversi SVG ke GIF menggunakan C#
C# SVG ke Konverter Gambar - Instalasi
Aspose.SVG for .NET dihosting di NuGet dan dapat dengan mudah diinstal menggunakan NuGet Package Manager. Sebagai alternatif, Anda dapat mengunduh DLL API dari bagian Unduhan.
Konversi SVG ke PNG menggunakan C#
PNG adalah format gambar yang populer karena kompresi lossless. Anda dapat memilih untuk mengonversi SVG ke PNG jika Anda menginginkan gambar beresolusi tinggi tanpa kehilangan kualitasnya. Berikut adalah langkah-langkah untuk melakukan konversi SVG ke PNG menggunakan Aspose.SVG for .NET.
- Muat gambar SVG menggunakan kelas SVGDocument.
- Buat instance kelas ImageDevice untuk menentukan format gambar keluaran dan jalur file.
- Render SVG ke PNG menggunakan metode SVGDocument.RenderTo(ImageDevice).
Contoh kode berikut menunjukkan cara mengonversi SVG ke PNG menggunakan C#.
// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Png), dataDir + "smiley_out.png"))
{
document.RenderTo(device);
}
}
Konversi SVG ke Gambar JPEG menggunakan C#
Konversi format SVG ke JPEG berguna saat Anda perlu mengompres gambar untuk mengurangi ukuran file. JPEG mendukung kompresi lossy yang membuat Anda mengorbankan kualitas gambar. Di sini, kompresi yang lebih tinggi berarti kualitas gambar yang lebih rendah. Berikut adalah langkah-langkah untuk mengekspor file SVG ke gambar JPEG.
- Buat instance SVGDocument dan muat file SVG.
- Buat dan inisialisasi objek ImageDevice untuk gambar output JPEG.
- Simpan SVG sebagai JPEG menggunakan metode SVGDocument.RenderTo(ImageDevice).
Contoh kode berikut mengonversi file SVG ke gambar JPEG di C#.
// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Jpeg), dataDir + "smiley_out.jpg"))
{
document.RenderTo(device);
}
}
Konversi SVG ke BMP menggunakan C#
Format BMP sudah ada sejak lama untuk representasi digital dari gambar. BMP dikenal sebagai format device-independent yang dapat dibuka di berbagai platform seperti Windows, Mac, dll. Berikut langkah-langkah untuk melakukan konversi SVG ke BMP menggunakan Aspose.SVG for .NET.
- Gunakan SVGDocument untuk memuat file SVG yang ingin Anda konversi.
- Gunakan kelas ImageDevice untuk menentukan format keluaran dan jalur file.
- Render SVG sebagai BMP menggunakan metode SVGDocument.RenderTo(ImageDevice).
Contoh kode berikut menunjukkan cara menyimpan SVG sebagai BMP menggunakan C#.
// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Bmp), dataDir + "smiley_out.bmp"))
{
document.RenderTo(device);
}
}
Konversikan SVG ke TIFF menggunakan C#
TIFF adalah format populer lainnya untuk gambar digital yang mendukung kompresi lossy dan lossless. Ini lebih populer di kalangan seniman grafis, industri, serta fotografer untuk menghasilkan gambar beresolusi / berkualitas tinggi. Berikut langkah-langkah konversi SVG ke TIFF.
- Muat file SVG menggunakan kelas SVGDocument.
- Buat dan inisialisasi objek ImageDevice untuk gambar output TIFF.
- Simpan SVG sebagai TIFF menggunakan metode SVGDocument.RenderTo(ImageDevice).
Contoh kode berikut menunjukkan cara merender file SVG sebagai gambar TIFF menggunakan C#.
// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Tiff), dataDir + "smiley_out.tiff"))
{
document.RenderTo(device);
}
}
Konversi SVG ke GIF menggunakan C#
GIF adalah format gambar raster lain yang juga mendukung fitur kompresi tinggi. Salah satu kasus penggunaan gambar GIF yang populer adalah menampilkan animasi yang dihasilkan dengan menggabungkan beberapa gambar menjadi satu file GIF. Berikut ini adalah langkah-langkah untuk mengubah file SVG menjadi gambar GIF.
- Buat instance dari kelas SVGDocument untuk memuat file sumber SVG.
- Gunakan kelas ImageDevice untuk menentukan format gambar keluaran dan jalurnya.
- Simpan SVG sebagai GIF menggunakan metode SVGDocument.RenderTo(ImageDevice).
Contoh kode berikut menunjukkan konversi SVG ke GIF menggunakan C#.
// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Gif), dataDir + "smiley_out.gif"))
{
document.RenderTo(device);
}
}
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara mengekspor file SVG ke format gambar populer menggunakan C#. Panduan langkah demi langkah dan contoh kode menunjukkan cara mengonversi gambar SVG ke PNG, JPEG, BMP, TIFF, dan GIF. Anda dapat mempelajari lebih lanjut tentang pustaka C# SVG menggunakan dokumentasi.
Lihat juga
Tip: Anda mungkin ingin mencoba layanan Aspose Teks ke GIF yang memungkinkan Anda membuat animasi yang indah hanya dengan mengetik.