Convertir raster en SVG | Conversion d'images SVG en raster

Convertir raster en SVG | Conversion d’images SVG en raster

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

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 :

  1. Créez un objet de la classe Image et invoquez la méthode load pour load une image spécifique.
  2. Instanciez une instance de la classe SvgOptions pour accéder aux options de création de format de fichier SVG.
  3. Créez une instance de la classe SvgRasterizationOptions pour accéder aux options de rastérisation SVG.
  4. Attribuez les svgRasterizationOptions à la propriété VectorRasterizationOptions.
  5. Définissez la largeur de page du SVG en définissant la valeur de la propriété PageWidth.
  6. Définissez la hauteur en définissant la valeur de la propriété PageHeight.
  7. 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 :

convertisseur de ratser en SVG

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 :

  1. 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.
  2. Créez une instance de la classe PngOptions.
  3. Initialisez une instance de la classe SvgRasterizationOptions pour accéder aux options de rastérisation SVG.
  4. Définissez la largeur de la page en définissant la valeur de la propriété PageWidth.
  5. Définissez la hauteur de la page en définissant la valeur de la propriété PageHeight.
  6. Affectez les svgOptions à la propriété VectorRasterizationOptions.
  7. 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 :

Conversion d'images SVG en raster

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.

Voir également