1. Produse
  2.   Imagine
  3.   .NET
  4.   Aspose.Imaging for .NET

Aspose.Imaging for .NET

 
 

C# .NET API pentru a crea, edita și converti imagini

Un API C# ASP.NET avansat de procesare a imaginilor care permite dezvoltatorilor de software să creeze, să editeze, să încarce, să manipuleze, să convertească și să comprima imagini.

Aspose.Imaging for .NET este o bibliotecă puternică și flexibilă care oferă capabilități avansate de procesare a imaginii fără a instala vreun editor de imagini pe aparat. Biblioteca acceptă numeroase formate de fișiere imagine, inclusiv JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, Svg, Svgz și multe altele. Biblioteca este foarte flexibilă și poate fi utilizată cu aplicații web ASP.NET, precum și cu aplicații desktop Windows.

Biblioteca Aspose.Imaging pentru .NET a inclus diverse funcții de desenare a imaginii, cum ar fi Rotire, Întoarcere, scalare, decupare, desen și umplere a formelor de bază (Linie, Poligon, Dreptunghi, Bézier cubic, Curbă, Arc, Elipsă, Piesă și Cale), decuparea în regiunea dreptunghiulară, transformări matrice, export de vector în raster, imagini de utilizator personalizate și așa mai departe. De asemenea, oferă un set cuprinzător de API-uri pentru lucrul cu metadatele EXIF ​​și IPTC, permițând dezvoltatorilor să citească și să scrie metadate ale imaginii, inclusiv descrierea imaginii, autorul și multe altele.

Aspose.Imaging pentru .NET este optimizat pentru procesarea imaginilor de mare viteză și acceptă procesarea paralelă, permițând dezvoltatorilor de software să efectueze sarcini complexe de manipulare a imaginii rapid și eficient. Biblioteca este foarte personalizabilă, permițând dezvoltatorilor să extindă cu ușurință biblioteca pentru a satisface nevoile lor specifice. De exemplu, pot crea filtre de imagine personalizate și le pot aplica imaginilor în câțiva pași simpli. De asemenea, pot crea manere personalizate de formate de imagine, permițându-le să lucreze cu formate de imagine unice care nu sunt acceptate de bibliotecă.

Previous Next

Noțiuni introductive cu Aspose.Imaging pentru .NET

Modul recomandat de a instala Aspose.Imaging pentru .NET este utilizarea NuGet. Vă rugăm să utilizați următoarea comandă pentru o instalare fără probleme.

Instalați Aspose.Imaging pentru .NET prin NuGet

NuGet\Install-Package Aspose.Imaging -Version 22.12.0 
De asemenea, îl puteți descărca direct de pe pagina produsului Aspose.

Creați și gestionați imagini prin .NET API

Aspose.Imaging pentru .NET a inclus funcționalitate completă pentru crearea și gestionarea de noi imagini în aplicațiile .NET. Biblioteca permite dezvoltatorilor de software să creeze imagini noi de la zero, să genereze imagini prin setarea căii, să creeze imagini prin utilizarea fluxului și așa mai departe. Biblioteca permite, de asemenea, utilizatorilor să deschidă imagini existente de pe disc sau din flux, să le facă modificările dorite și să le salveze în locația dorită. Biblioteca acceptă ajustări de culoare a imaginii, setați luminozitatea și contrastul, reglați gama, aplicați efectul de estompare, aplicați transparența imaginii, redimensionați imaginile, extrageți textul sub formă de forme și multe altele.

Cum se creează o imagine folosind Stream prin .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");

Conversie de imagini prin C# .NET API

Aspose.Imaging pentru .NET le permite dezvoltatorilor de software să convertească diferite tipuri de imagini în propriile aplicații. Este adesea necesară convertirea imaginilor colorate în alb-negru sau în tonuri de gri pentru imprimare sau arhivare. Biblioteca acceptă o gamă largă de formate de imagine JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, SVGZ și multe altele. Câteva exemple populare de conversie a imaginilor sunt conversia straturilor unei imagini GIF în TIFF, conversia imaginii raster în PDF, conversia sistemului de culori RGB în CMYK, conversia SVG în imagine raster, conversia SVG în PNG și conversia SVG în Bmp și așa mai departe.

Convertiți imaginea în Scale de gri prin API-ul 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");

Manipularea imaginilor folosind .NET API

Aspose.Imaging pentru .NET le permite dezvoltatorilor de software să creeze noi imagini și să manipuleze diferite tipuri de imagini în propriile aplicații C# .NET. Biblioteca oferă câteva caracteristici importante legate de manipulările imaginilor, cum ar fi eliminarea fundalului imaginii, aplicarea filtrelor mediană și wiener, conversia imaginilor în diferite formate de fișiere, îmbinare imagini, decuparea, rotirea și redimensionarea imaginilor, setarea proprietăților imaginilor, gestionarea formatelor de imagini cu mai multe pagini și așa mai departe. În plus, biblioteca acceptă și manipularea diferitelor formate de fișiere de imagine, cum ar fi JPEG, CMX, CorelDraw, GNG, TMA, SVG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ și așa mai departe.

Aplicați filtrul imaginilor PNG prin API-ul 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");

Desenați imagini și forme prin .NET API

Aspose.Imaging pentru .NET include suport complet pentru desenarea cu ușurință a diferitelor tipuri de forme și imagini. Permite dezvoltatorilor de software să deseneze diferite tipuri de forme și imagini, cum ar fi linii, elipse, dreptunghi, arc, Bezier și așa mai departe. Biblioteca acceptă, de asemenea, desenarea imaginilor folosind funcționalitatea de bază, cum ar fi manipularea informațiilor bitmap a unei imagini sau folosește caracteristici avansate precum Graphics și GraphicsPath pentru a desena forme pe suprafața imaginii cu ajutorul diferitelor pensule și pixuri. Biblioteca poate prelua cu ușurință informațiile de pixeli ale unei zone de imagine și o poate manipula în funcție de nevoile utilizatorului.

Cum să adăugați formă dreptunghiulară pe suprafața imaginii prin .NET API?

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");
 Română