Ez a gyors útmutató témakör a(z) SVG konvertálásáról PNG-re C# használatával, valamint a kód futtatásához szükséges környezeti beállítások konfigurálásának részletes lépéseivel foglalkozik. C# nyelven az SVG-ből PNG-be könnyen elérhető néhány sornyi kód, és a példát bármelyik .NET-alapú támogatott alkalmazásplatformon használhatja, például MS Windows, Linux vagy macOS.
Az SVG konvertálása PNG-re C# használatával
- A NuGet csomagkezelővel adja hozzá a Aspose.Imaging elemet az SVG PNG-re konvertálásához
- Adjon hozzá hivatkozást a Aspose.Imaging névtérre, ha API-hívásokat szeretne használni a kódban
- Töltse be a minta SVG-képet a Image.Load módszerrel
- Példányosítsa az SvgRasterizationOptions opciót az SVG kép magasságának és szélességének beállításához
- PngOptions példányosítása a kívánt PNG-hez
- Mentse el a PNG-re konvertált SVG-t lemezre
A C# fenti lépései egyszerű API-hívások és néhány kódsor segítségével konvertálják az SVG-t PNG-vé. Ez egy meglehetősen egyszerű folyamat, amikor az API csomag NuGet segítségével történő telepítése után az Image.Load() metódussal töltjük be a forrás SVG fájlt. Ezután az SvgRasterizationOptions osztály használatával beállítjuk az SVG oldal szélességét és magasságát. Végül átadjuk az SvgRasterizationOptions objektumot a PngOptions példánynak az SVG kép megjelenítéséhez és PNG képpé konvertálásához.
Kód az SVG-ből PNG-re konvertálásához C# használatával
using System; | |
using Aspose.Imaging; | |
using Aspose.Imaging.FileFormats.Svg; | |
using Aspose.Imaging.ImageOptions; | |
namespace TestImaging | |
{ | |
public class SVGToPNGConvert | |
{ | |
public static void main (string[] args) | |
{ | |
// Applying product license to convert SVG to PNG | |
License SvgToPngLicense = new License(); | |
SvgToPngLicense.SetLicense("Aspose.Total.lic"); | |
// Load the source SVG file | |
using (SvgImage svgimage = (SvgImage)Image.Load("Sample.Svg")) | |
{ | |
// Instantiate PNG options | |
PngOptions pngOptions = new PngOptions(); | |
// Set the rasterization options | |
SvgRasterizationOptions SvgOptions = new SvgRasterizationOptions(); | |
SvgOptions.PageWidth = 100; | |
SvgOptions.PageHeight = 200; | |
pngOptions.VectorRasterizationOptions = SvgOptions; | |
// Convert SVG to PNG and save on disk | |
svgimage.Save( "SVGToRasterImages_out.png", pngOptions); | |
} | |
} | |
} | |
} |
Az SVG-t PNG-be konvertálandó C#-alapú egyszerű API-hívásokat használtak. Testreszabhatja a kimenetet az SvgRasterizationOptions osztály további tulajdonságaival, amelyek beállíthatják a szegélyt, a háttérszínt és a méretezési tényezőket. Ezenkívül a PngOptions osztály lehetőséget ad a tömörítési szint, a szűrőtípusok és a felbontás beállításai stb.
Ebből az oktatóanyagból megtudtuk, hogy az SVG konvertálása PNG-re C# alapú API hatékonyan használható. Ha többet szeretne megtudni a kép C# használatával történő átméretezésének folyamatáról, olvassa el a Hogyan lehet átméretezni a képet C#-ban című cikket.