
Aspose.Imaging for .NET
C# .NET API om afbeeldingen te maken, bewerken en converteren
Een handige geavanceerde C# ASP.NET-API voor beeldverwerking waarmee softwareontwikkelaars afbeeldingen kunnen maken, bewerken, laden, manipuleren, converteren en comprimeren.
Aspose.Imaging voor .NET is een krachtige en flexibele bibliotheek die geavanceerde beeldverwerkingsmogelijkheden biedt zonder dat er een beeldbewerker op de machine hoeft te worden geïnstalleerd. De bibliotheek ondersteunt talloze bestandsindelingen voor afbeeldingen, waaronder JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, Svg, Svgz en nog veel meer. De bibliotheek is zeer flexibel en kan worden gebruikt met ASP.NET-webtoepassingen en Windows-desktoptoepassingen.
De Aspose.Imaging voor .NET-bibliotheek bevat verschillende functies voor het tekenen van afbeeldingen, zoals roteren, omdraaien, schalen, bijsnijden, tekenen en vullen van basisvormen (lijn, veelhoek, rechthoek, kubieke Bézier, kromme, boog, ellips, cirkel en pad), knippen naar rechthoekige regio, matrixtransformaties, vector naar raster exporteren, aangepaste gebruikersafbeeldingen enzovoort. Het biedt ook een uitgebreide set API's voor het werken met EXIF- en IPTC-metadata, waardoor ontwikkelaars metadata van afbeeldingen kunnen lezen en schrijven, inclusief beschrijving van de afbeelding, auteur en meer.
Aspose.Imaging voor .NET is geoptimaliseerd voor snelle beeldverwerking en ondersteunt parallelle verwerking, waardoor softwareontwikkelaars complexe taken voor beeldmanipulatie snel en efficiënt kunnen uitvoeren. De bibliotheek is zeer aanpasbaar, waardoor ontwikkelaars de bibliotheek eenvoudig kunnen uitbreiden om aan hun specifieke behoeften te voldoen. Ze kunnen bijvoorbeeld aangepaste afbeeldingsfilters maken en deze in een paar eenvoudige stappen op afbeeldingen toepassen. Ze kunnen ook aangepaste handlers voor afbeeldingsindelingen maken, waardoor ze met unieke afbeeldingsindelingen kunnen werken die niet standaard door de bibliotheek worden ondersteund.
Aan de slag met Aspose.Imaging voor .NET
De aanbevolen manier om Aspose.Imaging voor .NET te installeren is met NuGet. Gebruik de volgende opdracht voor een soepele installatie.
Aspose.Imaging voor .NET installeren via NuGet
NuGet\Install-Package Aspose.Imaging -Version 22.12.0
U kunt het ook rechtstreeks downloaden van de Aspose-productpagina.Afbeeldingen maken en beheren via .NET API
Aspose.Imaging voor .NET heeft volledige functionaliteit voor het maken en beheren van nieuwe afbeeldingen in .NET-toepassingen. De bibliotheek stelt softwareontwikkelaars in staat om nieuwe afbeeldingen vanaf nul te maken, afbeeldingen te genereren door een pad in te stellen, afbeeldingen te maken met behulp van stream, enzovoort. De bibliotheek stelt gebruikers ook in staat om bestaande afbeeldingen vanaf de schijf of de stream te openen, gewenste wijzigingen aan te brengen en deze op te slaan op de locatie van hun keuze. De bibliotheek ondersteunt kleuraanpassingen van afbeeldingen, helderheid en contrast instellen, gamma aanpassen, Blur-effect toepassen, transparantie van afbeeldingen toepassen, de grootte van afbeeldingen wijzigen, tekst als vormen extraheren en nog veel meer.
Hoe maak ik een afbeelding met behulp van Stream via .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");
Afbeeldingconversie via C# .NET API
Aspose.Imaging voor .NET stelt softwareontwikkelaars in staat om verschillende soorten afbeeldingen te converteren binnen hun eigen applicaties. Het is vaak nodig om gekleurde afbeeldingen te converteren naar zwart-wit of grijstinten voor afdruk- of archiveringsdoeleinden. De bibliotheek ondersteunt een breed scala aan afbeeldingsformaten: JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, SVGZ en nog veel meer. Enkele populaire voorbeelden van afbeeldingsconversie zijn het converteren van lagen van een GIF-afbeelding naar TIFF, rasterafbeeldingconversie naar PDF, het converteren van RGB-kleursysteem naar CMYK, SVG converteren naar rasterafbeelding, SVG converteren naar PNG en SVG converteren naar Bmp, enzovoort.
Converteer afbeelding naar grijswaarden via C# API
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");
Beeldmanipulatie met behulp van .NET API
Aspose.Imaging voor .NET stelt softwareontwikkelaars in staat om nieuwe afbeeldingen te maken en verschillende typen afbeeldingen te manipuleren in hun eigen C# .NET-toepassingen. De bibliotheek biedt verschillende belangrijke functies met betrekking tot beeldmanipulatie, zoals het verwijderen van de achtergrond van afbeeldingen, het toepassen van mediaan- en wienerfilters, het converteren van afbeeldingen naar verschillende bestandsindelingen, het samenvoegen van afbeeldingen, het bijsnijden, roteren en formaat wijzigen van afbeeldingen, het instellen van afbeeldingseigenschappen, het verwerken van afbeeldingsindelingen met meerdere pagina's, enzovoort. Daarnaast ondersteunt de bibliotheek ook het manipuleren van verschillende afbeeldingsbestandsindelingen, zoals JPEG, CMX, CorelDraw, GNG, TMA, SVG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, enzovoort.
Filter toepassen op PNG-afbeeldingen via C# API
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");
Teken afbeeldingen en vormen via .NET API
Aspose.Imaging voor .NET heeft volledige ondersteuning voor het eenvoudig tekenen van verschillende soorten vormen en afbeeldingen. Het stelt softwareontwikkelaars in staat om verschillende soorten vormen en afbeeldingen te tekenen, zoals lijnen, ellipsen, rechthoeken, bogen, Bézier enzovoort. De bibliotheek ondersteunt ook het tekenen van afbeeldingen met behulp van kernfunctionaliteit, zoals het manipuleren van de bitmapinformatie van een afbeelding, of gebruikt geavanceerde functies zoals Graphics en GraphicsPath om vormen op het oppervlak van een afbeelding te tekenen met behulp van verschillende penselen en pennen. De bibliotheek kan eenvoudig de pixelinformatie van een afbeeldingsgebied ophalen en deze manipuleren volgens de behoeften van de gebruiker.
Hoe voeg ik een rechthoekige vorm toe aan het afbeeldingsoppervlak via .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");