Bienvenue sur ce nouveau billet de blog. Vous êtes au bon endroit si vous cherchez à automatiser la conversion d’image SVG en raster par programmation. Nous allons installer cette imagerie .NET library dans notre application .NET pour accéder aux méthodes. De plus, nous écrirons les étapes et l’extrait de code pour convertir le raster en SVG par programmation. Cependant, la construction d’un convertisseur raster vers SVG ou SVG vers raster vous donnera sûrement un avantage concurrentiel dans votre logiciel d’entreprise.
Nous couvrirons les sections suivantes :
- Installation de la bibliothèque d’imagerie .NET
- Convertir raster en SVG en C#
- Conversion d’images SVG en raster
Installation de la bibliothèque d’imagerie .NET
Cette bibliothèque est riche en fonctionnalités et offre un large éventail de fonctionnalités de niveau entreprise qui aident les développeurs à développer des applications économes en ressources. Cependant, vous pouvez soit l’installer dans votre application .NET en exécutant la commande suivante dans le gestionnaire de packages NuGet ou dans la DLL de l’API download.
Install-Package Aspose.Imaging
Convertir raster en SVG en C#
Vous pouvez suivre l’extrait de code suivant et les étapes pour convertir une image raster en SVG par programmation :
- Créez un objet de la classe Image et invoquez la méthode load pour load une image spécifique.
- Instanciez une instance de la classe SvgOptions pour accéder aux options de création de format de fichier SVG.
- Créez une instance de la classe SvgRasterizationOptions pour accéder aux options de rastérisation SVG.
- Attribuez les svgRasterizationOptions à la propriété VectorRasterizationOptions.
- Définissez la largeur de page du SVG en définissant la valeur de la propriété PageWidth.
- Définissez la hauteur en définissant la valeur de la propriété PageHeight.
- Enregistrez le fichier au format SVG en appelant la méthode Save.
Copiez et collez le code suivant dans votre fichier principal :
// Créez un objet de la classe Image et invoquez la méthode load pour charger une image spécifique
using (Image image = Image.Load( "image.png"))
{
// Instanciez une instance de la classe SvgOptions pour accéder aux options de création de format de fichier SVG.
SvgOptions svgOptions = new SvgOptions();
// Créez une instance de la classe SvgRasterizationOptions pour accéder aux options de rastérisation SVG.
SvgRasterizationOptions svgRasterizationOptions = new SvgRasterizationOptions();
// Attribuez les svgRasterizationOptions à la propriété VectorRasterizationOptions
svgOptions.VectorRasterizationOptions = svgRasterizationOptions;
// Définissez la largeur de page du SVG en définissant la valeur de la propriété PageWidth
svgOptions.VectorRasterizationOptions.PageWidth = image.Width;
// Définissez la hauteur en définissant la valeur de la propriété PageHeight
svgOptions.VectorRasterizationOptions.PageHeight = image.Height;
// Enregistrez le fichier au format SVG en invoquant la méthode Save
image.Save( "result.svg", svgOptions);
}
Vous pouvez voir la sortie dans l’image ci-dessous :
Conversion d’images SVG en raster
De plus, vous pouvez créer un convertisseur SVG vers raster à l’aide de cette bibliothèque d’imagerie .NET.
Voici les étapes :
- Chargez l’image en créant un objet de la classe SvgImage et invoquez la méthode load pour charger un fichier SVG spécifique.
- Créez une instance de la classe PngOptions.
- Initialisez une instance de la classe SvgRasterizationOptions pour accéder aux options de rastérisation SVG.
- Définissez la largeur de la page en définissant la valeur de la propriété PageWidth.
- Définissez la hauteur de la page en définissant la valeur de la propriété PageHeight.
- Affectez les svgOptions à la propriété VectorRasterizationOptions.
- Appelez la méthode Save pour enregistrer l’image raster.
Copiez et collez le code suivant dans votre fichier principal :
// Chargez l'image en créant un objet de la classe SvgImage et invoquez la méthode load pour charger un fichier SVG spécifique
using (SvgImage image = (SvgImage)Image.Load( "result.svg"))
{
// Créer une instance de la classe PngOptions
PngOptions pngOptions = new PngOptions();
// Initialisez une instance de la classe SvgRasterizationOptions pour accéder aux options de rastérisation SVG.
SvgRasterizationOptions svgOptions = new SvgRasterizationOptions();
// Définissez la largeur de la page en définissant la valeur de la propriété PageWidth
svgOptions.PageWidth = 100;
// Définissez la hauteur de la page en définissant la valeur de la propriété PageHeight
svgOptions.PageHeight = 200;
// Attribuez les svgOptions à la propriété VectorRasterizationOptions
pngOptions.VectorRasterizationOptions = svgOptions;
// Appelez la méthode Save pour enregistrer l'image raster
image.Save("result.png", pngOptions);
}
Vous pouvez voir la sortie dans l’image ci-dessous :
Obtenez une licence gratuite
Vous pouvez bénéficier d’une licence temporaire gratuite pour essayer l’API sans limitation d’évaluation.
Résumé
De même, vous pouvez consulter la documentation pour connaître les autres fonctionnalités et les conversions populaires. Par conséquent, vous avez appris à convertir un raster en SVG à l’aide de la bibliothèque d’imagerie .NET. De plus, vous avez également expliqué comment implémenter la conversion SVG en image raster dans une application C#. Certains articles pertinents répertoriés dans la section Voir aussi ci-dessous pourraient vous aider davantage.
De plus, nous vous suggérons de suivre notre Guide de démarrage.
Enfin, conholdate.com écrit de nouveaux articles de blog. Par conséquent, veuillez rester en contact pour des mises à jour régulières.
poser une question
Vous pouvez nous faire part de vos questions ou requêtes sur notre forum.
FAQ
Comment convertir des images en SVG ?
Veuillez suivre ce lien pour connaître l’extrait de code qui convertit les images raster en SVG et SVG en images raster par programmation.