Konversi SVG ke Gambar

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:

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.

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.

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.

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.

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.

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.