1. Des produits
  2.   Image
  3.   .NET
  4.   Aspose.Imaging for .NET

Aspose.Imaging for .NET

 
 

API C# .NET pour créer, modifier et convertir des images

Une API de traitement d'image avancée C# ASP.NET utile qui permet aux développeurs de logiciels de créer, modifier, charger, manipuler, convertir et compresser des images.

Aspose.Imaging for .NET est une bibliothèque puissante et flexible qui offre des capacités avancées de traitement d'image sans installer d'éditeur d'image sur la machine. La bibliothèque prend en charge de nombreux formats de fichiers image, notamment JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, SVGZ et bien d'autres. La bibliothèque est très flexible et peut être utilisée avec les applications Web ASP.NET ainsi qu'avec les applications de bureau Windows.

La bibliothèque Aspose.Imaging for .NET comprend diverses fonctionnalités de dessin d'image telles que la rotation, le retournement, la mise à l'échelle, le recadrage, le dessin et le remplissage de formes de base (ligne, polygone, rectangle, Bézier cubique, courbe, arc, ellipse, secteur et chemin), le découpage en région rectangulaire, les transformations de matrice, l'exportation de vecteurs en raster, les images utilisateur personnalisées, etc. Il fournit également un ensemble complet d'API pour travailler avec les métadonnées EXIF ​​et IPTC, permettant aux développeurs de lire et d'écrire des métadonnées d'image, notamment la description de l'image, l'auteur, etc.

Aspose.Imaging pour .NET est optimisé pour le traitement d'images à grande vitesse et prend en charge le traitement parallèle, ce qui permet aux développeurs de logiciels d'effectuer des tâches de manipulation d'images complexes rapidement et efficacement. La bibliothèque est hautement personnalisable, ce qui permet aux développeurs d'étendre facilement la bibliothèque pour répondre à leurs besoins spécifiques. Par exemple, ils peuvent créer des filtres d'image personnalisés et les appliquer aux images en quelques étapes simples. Ils peuvent également créer des gestionnaires de formats d'image personnalisés, leur permettant de travailler avec des formats d'image uniques qui ne sont pas pris en charge par la bibliothèque prête à l'emploi.

Previous Next

Démarrage avec Aspose.Imaging pour .NET

La méthode recommandée pour installer Aspose.Imaging pour .NET est d'utiliser NuGet. Veuillez utiliser la commande suivante pour une installation fluide.

Installer Aspose.Imaging pour .NET via NuGet

NuGet\Install-Package Aspose.Imaging -Version 22.12.0 
Vous pouvez également le télécharger directement depuis la page produit Aspose.

Créer et gérer des images via l'API .NET

Aspose.Imaging pour .NET inclut des fonctionnalités complètes pour créer et gérer de nouvelles images dans les applications .NET. La bibliothèque permet aux développeurs de logiciels de créer de nouvelles images à partir de zéro, de générer des images en définissant un chemin, de créer des images en utilisant un flux, etc. La bibliothèque permet également aux utilisateurs d'ouvrir des images existantes à partir du disque ou du flux, d'y apporter les modifications souhaitées et de les enregistrer à l'emplacement de leur choix. La bibliothèque prend en charge les réglages de couleur des images, la définition de la luminosité et du contraste, le réglage du gamma, l'application d'un effet de flou, l'application de la transparence des images, le redimensionnement des images, l'extraction de texte sous forme de formes et bien plus encore.

Comment créer une image à l'aide d'un flux via l'API .NET ?

using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using System.IO;

string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;

// Creates an instance of BmpOptions and set its various properties
BmpOptions ImageOptions = new BmpOptions();
ImageOptions.BitsPerPixel = 24;

// Create an instance of System.IO.Stream
Stream stream = new FileStream(dataDir + "result1.bmp", FileMode.Create);

// Define the source property for the instance of BmpOptions Second boolean parameter determines if the Stream is disposed once get out of scope
ImageOptions.Source = new StreamSource(stream, true);

// Creates an instance of Image and call Create method by passing the BmpOptions object
using (Image image = Image.Create(ImageOptions, 500, 500))
{
    // Do some image processing
    image.Save(dataDir + "result2.bmp");
}

File.Delete(dataDir + "result1.bmp");
File.Delete(dataDir + "result2.bmp");

Conversion d'images via l'API C# .NET

Aspose.Imaging pour .NET permet aux développeurs de logiciels de convertir différents types d'images dans leurs propres applications. Il est souvent nécessaire de convertir des images en couleur en noir et blanc ou en niveaux de gris à des fins d'impression ou d'archivage. La bibliothèque prend en charge une large gamme de formats d'image JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, SVGZ et bien d'autres. Quelques exemples populaires de conversion d'images sont la conversion de calques d'une image GIF en TIFF, la conversion d'images raster en PDF, la conversion du système de couleurs RVB en CMJN, la conversion de SVG en image raster, la conversion de SVG en PNG et la conversion de SVG en Bmp, etc.

Convertir une image en niveaux de gris via l'API C#

using Aspose.Imaging;
using System.IO;

string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;

// Load an image in an instance of Image
using (Image image = Image.Load(dataDir + "template.jpg"))
{
    // Cast the image to RasterCachedImage and Check if image is cached                
    RasterCachedImage rasterCachedImage = (RasterCachedImage)image;
    if (!rasterCachedImage.IsCached)
    {
        // Cache image if not already cached
        rasterCachedImage.CacheData();
    }

    // Binarize image with predefined fixed threshold and Save the resultant image                
    rasterCachedImage.Grayscale();
    rasterCachedImage.Save(dataDir + "result.jpg");
}


File.Delete(dataDir + "result.jpg");

Manipulation d'images à l'aide de l'API .NET

Aspose.Imaging for .NET permet aux développeurs de logiciels de créer de nouvelles images et de manipuler différents types d'images dans leurs propres applications C# .NET. La bibliothèque fournit plusieurs fonctionnalités importantes liées aux manipulations d'images, telles que la suppression de l'arrière-plan de l'image, l'application de filtres médians et de Wiener, la conversion d'images en différents formats de fichiers, la fusion d'images, le recadrage, la rotation et le redimensionnement d'images, la définition des propriétés des images, la gestion des formats d'images multipages, etc. De plus, la bibliothèque prend également en charge la manipulation de différents formats de fichiers image, tels que JPEG, CMX, CorelDraw, GNG, TMA, SVG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, etc.

Appliquer un filtre sur les images PNG via l'API C#

x`
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.ImageOptions;
using System.IO;

string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;

using (PngImage png = (PngImage)Image.Load(dataDir + "template.png"))
{
    // Create an instance of PngOptions, Set the PNG filter method and Save changes to the disc
    PngOptions options = new PngOptions();
    options.FilterType = PngFilterType.Paeth;
    png.Save(dataDir + "result.png", options);
}

File.Delete(dataDir + "result.png");

Dessiner des images et des formes via l'API .NET

Aspose.Imaging pour .NET inclut un support complet pour dessiner facilement divers types de formes et d'images. Il permet aux développeurs de logiciels de dessiner différents types de formes et d'images telles que des lignes, des ellipses, des rectangles, des arcs, des courbes de Bézier, etc. La bibliothèque prend également en charge le dessin d'images à l'aide de fonctionnalités de base telles que la manipulation des informations bitmap d'une image, ou utilise les fonctionnalités avancées telles que Graphics et GraphicsPath pour dessiner des formes sur la surface de l'image à l'aide de différents pinceaux et stylos. La bibliothèque peut facilement récupérer les informations de pixel d'une zone d'image et la manipuler en fonction des besoins de l'utilisateur.

Comment ajouter une forme rectangulaire sur la surface de l'image via l'API .NET ?

using Aspose.Imaging;
using Aspose.Imaging.Brushes;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using System.IO;

string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;

// Creates an instance of FileStream
using (FileStream stream = new FileStream(dataDir + "result.bmp", FileMode.Create))
{
    // Create an instance of BmpOptions and set its various properties
    BmpOptions saveOptions = new BmpOptions();
    saveOptions.BitsPerPixel = 32;

    // Set the Source for BmpOptions and Create an instance of Image
    saveOptions.Source = new StreamSource(stream);
    using (Image image = Image.Create(saveOptions, 100, 100))
    {
        // Create and initialize an instance of Graphics class,  Clear Graphics surface, Draw a rectangle shapes and  save all changes.
        Graphics graphic = new Graphics(image);
        graphic.Clear(Color.Yellow);
        graphic.DrawRectangle(new Pen(Color.Red), new Rectangle(30, 10, 40, 80));
        graphic.DrawRectangle(new Pen(new SolidBrush(Color.Blue)), new Rectangle(10, 30, 80, 40));
        image.Save();
    }
}

File.Delete(dataDir + "result.bmp");
 Français