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:
- Konwertuj SVG na PNG za pomocą C#
- Konwersja SVG do JPEG przy użyciu C#
- Konwertuj SVG na BMP za pomocą C#
- Zapisz SVG jako obraz TIFF przy użyciu C#
- Konwertuj SVG na GIF za pomocą C#
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.
- Załaduj obraz SVG, używając klasy SVGDocument.
- Utwórz instancję klasy ImageDevice do określenia formatu obrazu wyjściowego i ścieżki do pliku.
- Renderuj SVG do PNG przy użyciu metody SVGDocument.RenderTo(ImageDevice).
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.
- Utwórz instancję SVGDocument i załaduj plik SVG.
- Utwórz i zainicjuj obiekt ImageDevice dla wyjściowego obrazu JPEG.
- Zapisz SVG jako JPEG, używając metody SVGDocument.RenderTo(ImageDevice).
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.
- Użyj SVGDocument, aby załadować plik SVG, który chcesz przekonwertować.
- Użyj klasy ImageDevice, aby określić format wyjściowy i ścieżkę do pliku.
- Renderuj SVG jako BMP przy użyciu metody SVGDocument.RenderTo(ImageDevice).
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.
- Załaduj plik SVG, używając klasy SVGDocument.
- Utwórz i zainicjuj obiekt ImageDevice dla wyjściowego obrazu TIFF.
- Zapisz SVG jako TIFF przy użyciu metody SVGDocument.RenderTo(ImageDevice).
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.
- Utwórz instancję klasy SVGDocument do ładowania źródłowego pliku SVG.
- Użyj klasy ImageDevice, aby określić format obrazu wyjściowego i jego ścieżkę.
- Zapisz SVG jako GIF, używając metody SVGDocument.RenderTo(ImageDevice).
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.