
Aspose.Imaging for .NET
C# .NET API for å lage, redigere og konvertere bilder
Et nyttig C# ASP.NET avansert bildebehandlings-API som lar programvareutviklere lage, redigere, laste, manipulere, konvertere og komprimere bilder.
Aspose.Imaging for .NET er et kraftig og fleksibelt bibliotek som gir avanserte bildebehandlingsmuligheter uten å installere noe bilderedigeringsprogram på maskinen. Biblioteket støtter en rekke bildefilformater, inkludert JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, Svg, Svgz og mange flere. Biblioteket er svært fleksibelt og kan brukes med ASP.NET webapplikasjoner så vel som Windows desktop applikasjoner.
Aspose.Imaging for .NET-biblioteket har inkludert forskjellige bildetegningsfunksjoner som Rotate, Flip, skala, beskjære, tegne og fylle grunnleggende former (Line, Polygon, Rectangle, Cubic Bézier, Curve, Arc, Ellipse, Pie and Path), klipping til rektangulær region, matrise-transformasjoner, tilpassede brukerbilder, vektor til raster. Den gir også et omfattende sett med APIer for å jobbe med EXIF- og IPTC-metadata, slik at utviklere kan lese og skrive bildemetadata, inkludert bildebeskrivelse, forfatter og mer.
Aspose.Imaging for .NET er optimalisert for høyhastighets bildebehandling og støtter parallell behandling, slik at programvareutviklere kan utføre komplekse bildemanipuleringsoppgaver raskt og effektivt. Biblioteket er svært tilpassbart, slik at utviklere enkelt kan utvide biblioteket for å møte deres spesifikke behov. De kan for eksempel lage tilpassede bildefiltre og bruke dem på bilder i noen få enkle trinn. De kan også lage tilpassede bildeformatbehandlere, slik at de kan jobbe med unike bildeformater som ikke støttes av biblioteket umiddelbart.
Kom i gang med Aspose.Imaging for .NET
Den anbefalte måten å installere Aspose.Imaging for .NET på er å bruke NuGet. Bruk følgende kommando for en jevn installasjon.
Installer Aspose.Imaging for .NET via NuGet
NuGet\Install-Package Aspose.Imaging -Version 22.12.0
Du kan også laste den ned direkte fra Aspose-produktsiden.Opprett og administrer bilder via .NET API
Aspose.Imaging for .NET har inkludert komplett funksjonalitet for å lage og administrere nye bilder i .NET-applikasjoner. Biblioteket lar programvareutviklere lage nye bilder fra bunnen av, generere bilder ved å angi bane, lage bilder ved å bruke strøm og så videre. Biblioteket lar også brukere åpne eksisterende bilder fra disken eller fra strømmen, foreta ønskede endringer i den og lagre den til ønsket plassering. Biblioteket støtter bildefargejusteringer, still inn lysstyrke og kontrast, juster gamma, bruk Blur-effekt, bruk bildetransparens, endre størrelse på bilder, trekke ut tekst som former og mye mer.
Hvordan lage bilde ved hjelp av 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");
Bildekonvertering via C# .NET API
Aspose.Imaging for .NET gjør det mulig for programvareutviklere å konvertere forskjellige typer bilder i sine egne applikasjoner. Det er ofte nødvendig å konvertere fargede bilder til svart-hvitt eller gråtoner for utskrift eller arkivering. Biblioteket støtter et bredt spekter av bildeformater JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, SVGZ og mange flere. Noen populære eksempler på bildekonvertering er konvertere lag av et GIF-bilde til TIFF, Raster Image-konvertering til PDF, konvertering av RGB-fargesystem til CMYK, konverter SVG til Raster-bilde, konverter SVG til PNG og konverter SVG til Bmp og så videre.
Konverter bilde til Grayscalevia 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");
Bildemanipulering med .NET API
Aspose.Imaging for .NET gjør det mulig for programvareutviklere å lage nye bilder og manipulere forskjellige typer bilder i sine egne C# .NET-applikasjoner. Biblioteket har gitt flere viktige funksjoner knyttet til bildemanipulering, for eksempel fjerning av bildebakgrunn, bruk av median- og wienerfiltre, konvertere bilder til forskjellige filformater, slå sammen bilder, beskjære, rotere og endre størrelse på bilder, angi bildeegenskaper, håndtere flersides bildeformater, og så videre. I tillegg støtter biblioteket også manipulering av forskjellige bildefilformater, for eksempel JPEG, CMX, CorelDraw, GNG, TMA, SVG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ og så videre.
Bruk filter på PNG-bilder 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");
Tegn bilder og former via .NET API
Aspose.Imaging for .NET har inkludert fullstendig støtte for å enkelt tegne ulike typer former og bilder. Det lar programvareutviklere tegne forskjellige typer former og bilder som linjer, ellipse, rektangel, bue, Bezier og så videre. Biblioteket støtter også tegning av bilder ved hjelp av kjernefunksjonalitet som å manipulere et bildes punktgrafikkinformasjon, eller bruker avanserte funksjoner som Graphics og GraphicsPath for å tegne former på bildeoverflaten ved hjelp av forskjellige børster og penner. Biblioteket kan enkelt hente bildeområdets pikselinformasjon og manipulere det i henhold til brukerens behov.
Hvordan legge til rektangelform på bildeoverflaten 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");