1. Prodotti
  2.   Immagine
  3.   .NET
  4.   Aspose.Imaging for .NET

Aspose.Imaging for .NET

 
 

API C# .NET per creare, modificare e convertire immagini

Una utile API avanzata di elaborazione delle immagini C# ASP.NET che consente agli sviluppatori software di creare, modificare, caricare, manipolare, convertire e comprimere le immagini.

Aspose.Imaging per .NET è una libreria potente e flessibile che fornisce funzionalità avanzate di elaborazione delle immagini senza dover installare alcun editor di immagini sul computer. La libreria supporta numerosi formati di file immagine, tra cui JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, Svg, Svgz e molti altri. La libreria è molto flessibile e può essere utilizzata con applicazioni Web ASP.NET e applicazioni desktop Windows.

La libreria Aspose.Imaging per .NET include varie funzionalità di disegno delle immagini come Rotazione, Capovolgimento, Scala, Ritaglio, Disegno e riempimento di forme di base (Linea, Poligono, Rettangolo, Bézier cubico, Curva, Arco, Ellisse, Torta e Percorso), ritaglio in regione rettangolare, trasformazioni di matrice, esportazione da vettore a raster, immagini utente personalizzate e così via. Fornisce inoltre un set completo di API per lavorare con metadati EXIF ​​e IPTC, consentendo agli sviluppatori di leggere e scrivere metadati di immagini, tra cui descrizione dell'immagine, autore e altro.

Aspose.Imaging per .NET è ottimizzato per l'elaborazione di immagini ad alta velocità e supporta l'elaborazione parallela, consentendo agli sviluppatori di software di eseguire attività di manipolazione di immagini complesse in modo rapido ed efficiente. La libreria è altamente personalizzabile, consentendo agli sviluppatori di estendere facilmente la libreria per soddisfare le proprie esigenze specifiche. Ad esempio, possono creare filtri di immagini personalizzati e applicarli alle immagini in pochi semplici passaggi. Possono anche creare gestori di formati di immagini personalizzati, consentendo loro di lavorare con formati di immagini univoci che non sono supportati dalla libreria out of the box.

Previous Next

Introduzione ad Aspose.Imaging per .NET

Il metodo consigliato per installare Aspose.Imaging per .NET è tramite NuGet. Per un'installazione senza problemi, utilizzare il seguente comando.

Installa Aspose.Imaging per .NET tramite NuGet

NuGet\Install-Package Aspose.Imaging -Version 22.12.0 
Puoi anche scaricarlo direttamente dalla pagina del prodotto Aspose.

Crea e gestisci immagini tramite API .NET

Aspose.Imaging per .NET ha incluso funzionalità complete per la creazione e la gestione di nuove immagini all'interno di applicazioni .NET. La libreria consente agli sviluppatori di software di creare nuove immagini da zero, generare immagini impostando il percorso, creare immagini utilizzando lo stream e così via. La libreria consente inoltre agli utenti di aprire immagini esistenti dal disco o dallo stream, apportare le modifiche desiderate e salvarle nella posizione desiderata. La libreria supporta le regolazioni del colore delle immagini, impostare luminosità e contrasto, regolare gamma, applicare effetto sfocatura, applicare trasparenza alle immagini, ridimensionare le immagini, estrarre testo come forme e molto altro.

Come creare un'immagine usando Stream tramite .NET API?

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");

Conversione di immagini tramite API C# .NET

Aspose.Imaging per .NET consente agli sviluppatori di software di convertire diversi tipi di immagini all'interno delle proprie applicazioni. Spesso è necessario convertire immagini colorate in bianco e nero o in scala di grigi per scopi di stampa o archiviazione. La libreria supporta un'ampia gamma di formati di immagini JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, SVGZ e molti altri. Alcuni esempi popolari di conversione di immagini sono la conversione di livelli di un'immagine GIF in TIFF, la conversione di immagini raster in PDF, la conversione del sistema di colori RGB in CMYK, la conversione di SVG in immagini raster, la conversione di SVG in PNG e la conversione di SVG in Bmp e così via.

Converti l'immagine in scala di grigi tramite 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");

Manipolazione delle immagini tramite API .NET

Aspose.Imaging per .NET consente agli sviluppatori di software di creare nuove immagini e manipolare diversi tipi di immagini all'interno delle proprie applicazioni C# .NET. La libreria fornisce diverse funzionalità importanti relative alla manipolazione delle immagini, come la rimozione dello sfondo delle immagini, l'applicazione di filtri mediani e wiener, la conversione delle immagini in diversi formati di file, l'unione delle immagini, il ritaglio, la rotazione e il ridimensionamento delle immagini, l'impostazione delle proprietà delle immagini, la gestione dei formati di immagini multipagina e così via. Inoltre, la libreria supporta anche la manipolazione di diversi formati di file di immagini, come JPEG, CMX, CorelDraw, GNG, TMA, SVG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ e così via.

Applica filtro su immagini PNG tramite API C#

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");

Disegna immagini e forme tramite API .NET

Aspose.Imaging per .NET include il supporto completo per disegnare facilmente vari tipi di forme e immagini. Consente agli sviluppatori software di disegnare diversi tipi di forme e immagini come linee, ellissi, rettangoli, archi, Bezier e così via. La libreria supporta anche il disegno di immagini utilizzando funzionalità di base come la manipolazione delle informazioni bitmap di un'immagine o utilizza funzionalità avanzate come Graphics e GraphicsPath per disegnare forme sulla superficie dell'immagine con l'aiuto di diversi pennelli e penne. La libreria può facilmente recuperare le informazioni pixel di un'area immagine e manipolarle in base alle esigenze dell'utente.

Come aggiungere una forma rettangolare sulla superficie dell'immagine tramite 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");
 Italiano