Konwertuj SVG na obraz

W tym artykule pokażę, jak konwertować pliki SVG do PNG, JPEG, TIFF i innych popularnych formatów obrazów rastrowych za pomocą C# z [.NET SVG API] Aspose 1.

Aspose.SVG for .NET to potężne API do przetwarzania plików SVG przy użyciu C# lub VB.NET. Pozwala ładować, analizować i konwertować pliki SVG na różne inne formaty plików. W tym artykule wykorzystamy możliwości interfejsu API konwertera Aspose.SVG for .NET i nauczymy się przeprowadzać następujące konwersje SVG:

C# SVG to Image Converter — instalacja

Aspose.SVG for .NET jest hostowany na NuGet i można go łatwo zainstalować za pomocą Menedżera pakietów NuGet. Alternatywnie możesz pobrać bibliotekę DLL API z sekcji Downloads.

Konwertuj SVG na PNG za pomocą C#

PNG jest popularnym formatem obrazu ze względu na bezstratną kompresję. Możesz zdecydować się na konwersję SVG na PNG, jeśli chcesz mieć obrazy w wysokiej rozdzielczości bez utraty jakości. Poniżej przedstawiono kroki, aby wykonać konwersję SVG do PNG przy użyciu Aspose.SVG for .NET.

Poniższy przykładowy kod pokazuje, jak przekonwertować SVG na PNG przy użyciu języka C#.

// Aby uzyskać pełne przykłady i pliki danych, przejdź do 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);
    }
}

Konwertuj SVG na obraz JPEG za pomocą C#

Konwersja formatu SVG do formatu JPEG jest przydatna, gdy trzeba skompresować obraz w celu zmniejszenia rozmiaru pliku. JPEG obsługuje kompresję stratną, co prowadzi do pogorszenia jakości obrazu. Tutaj wyższa kompresja oznacza niższą jakość obrazu. Poniżej przedstawiono kroki, aby wyeksportować plik SVG do obrazu JPEG.

Poniższy przykładowy kod konwertuje plik SVG na obraz JPEG w języku C#.

// Aby uzyskać pełne przykłady i pliki danych, przejdź do 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);
    }
}

Konwertuj SVG na BMP za pomocą C#

Format BMP jest w biznesie od dawna do cyfrowej reprezentacji obrazów. BMP jest znany jako format niezależny od urządzenia, który można otwierać na wielu platformach, takich jak Windows, Mac itp. Poniżej przedstawiono kroki konwersji SVG na BMP przy użyciu Aspose.SVG for .NET.

Poniższy przykładowy kod pokazuje, jak zapisać plik SVG jako BMP przy użyciu języka C#.

// Aby uzyskać pełne przykłady i pliki danych, przejdź do 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);
    }
}

Konwertuj SVG na TIFF za pomocą C#

TIFF to kolejny popularny format obrazów cyfrowych, który obsługuje zarówno kompresję stratną, jak i bezstratną. Jest bardziej popularny wśród grafików, branż, a także fotografów do tworzenia obrazów o wysokiej rozdzielczości / jakości. Poniżej przedstawiono kroki konwersji SVG na TIFF.

Poniższy przykładowy kod pokazuje, jak renderować plik SVG jako obraz TIFF przy użyciu języka C#.

// Aby uzyskać pełne przykłady i pliki danych, przejdź do 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);
    }
}

Konwertuj SVG na GIF za pomocą C#

GIF to kolejny format obrazu rastrowego, który obsługuje również funkcje wysokiej kompresji. Jednym z popularnych zastosowań obrazów GIF jest wyświetlanie animacji utworzonych przez połączenie wielu obrazów w jeden plik GIF. Poniżej przedstawiono kroki konwersji pliku SVG na obraz GIF.

Poniższy przykładowy kod demonstruje konwersję plików SVG na GIF przy użyciu języka C#.

// Aby uzyskać pełne przykłady i pliki danych, przejdź do 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);
    }
}

Wniosek

W tym artykule nauczyłeś się, jak eksportować pliki SVG do popularnych formatów graficznych przy użyciu języka C#. Przewodnik krok po kroku i przykłady kodu pokazują, jak przekonwertować SVG na obrazy PNG, JPEG, BMP, TIFF i GIF. Możesz dowiedzieć się więcej o bibliotece C# SVG korzystając z dokumentacji.

Zobacz też

Wskazówka: możesz sprawdzić usługę Aspose Text to GIF, która pozwala tworzyć piękne animacje po prostu pisząc.