Aspose.Imaging for .NET
C# .NET API til at oprette, redigere og konvertere billeder
En nyttig C# ASP.NET avanceret billedbehandlings-API, der giver softwareudviklere mulighed for at oprette, redigere, indlæse, manipulere, konvertere og komprimere billeder.
Aspose.Imaging for .NET er et kraftfuldt og fleksibelt bibliotek, der giver avancerede billedbehandlingsfunktioner uden at installere noget billede editor på maskinen. Biblioteket understøtter adskillige billedfilformater, herunder JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, Svg, Svgz og mange flere. Biblioteket er meget fleksibelt og kan bruges med ASP.NET-webapplikationer såvel som Windows-desktopapplikationer.
Aspose.Imaging for .NET-biblioteket har inkluderet forskellige billedtegnefunktioner såsom Rotate, Flip, skala, beskær, tegning og udfyldning af grundlæggende former (Linje, Polygon, Rektangel, Cubic Bézier, Curve, Arc, Ellipse, Pie og Sti), klipning til rektangulært område, matrixtransformationer, vektor til raster-eksport, brugerdefinerede brugerbilleder og så videre. Det giver også et omfattende sæt API'er til at arbejde med EXIF- og IPTC-metadata, hvilket gør det muligt for udviklere at læse og skrive billedmetadata, herunder billedbeskrivelse, forfatter og mere.
Aspose.Imaging for .NET er optimeret til højhastigheds billedbehandling og understøtter parallel behandling, hvilket giver softwareudviklere mulighed for at udføre komplekse billedmanipulationsopgaver hurtigt og effektivt. Biblioteket kan tilpasses meget, hvilket giver udviklere mulighed for nemt at udvide biblioteket for at opfylde deres specifikke behov. For eksempel kan de oprette brugerdefinerede billedfiltre og anvende dem på billeder i nogle få enkle trin. De kan også oprette brugerdefinerede billedformathandlere, hvilket gør dem i stand til at arbejde med unikke billedformater, der ikke understøttes af biblioteket ud af kassen.
Kom godt i gang med Aspose.Imaging for .NET
Den anbefalede måde at installere Aspose.Imaging for .NET på er at bruge NuGet. Brug venligst følgende kommando for en problemfri installation.
Installer Aspose.Imaging til .NET via NuGet
NuGet\Install-Package Aspose.Imaging -Version 22.12.0
Du kan også downloade det direkte fra Aspose-produktsiden.Opret og administrer billeder via .NET API
Aspose.Imaging for .NET har inkluderet komplet funktionalitet til at skabe og administrere nye billeder i .NET-applikationer. Biblioteket giver softwareudviklere mulighed for at skabe nye billeder fra bunden, generere billeder ved at indstille sti, skabe billeder ved at bruge stream og så videre. Biblioteket giver også brugere mulighed for at åbne eksisterende billeder fra disken eller fra streamen, foretage de ønskede ændringer på det og gemme det på den placering, de selv vælger. Biblioteket understøtter billedfarvejusteringer, indstille lysstyrke og kontrast, juster gamma, anvende sløringseffekt, anvende billedgennemsigtighed, ændre størrelse på billeder, udtrække tekst som former og meget mere.
Hvordan oprettes billede ved hjælp af 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");
Billedkonvertering via C# .NET API
Aspose.Imaging for .NET gør det muligt for softwareudviklere at konvertere forskellige typer billeder i deres egne applikationer. Det er ofte nødvendigt at konvertere farvede billeder til sort/hvid eller gråtoner til udskrivning eller arkivering. Biblioteket understøtter en lang række billedformater JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, SVGZ og mange flere. Nogle populære eksempler på billedkonvertering er konvertere lag af et GIF-billede til TIFF, Raster Image-konvertering til PDF, konvertering af RGB-farvesystem til CMYK, konverter SVG til Raster-billede, konverter SVG til PNG og konverter SVG til Bmp og så videre.
Konverter billede 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");
Billedmanipulation ved hjælp af .NET API
Aspose.Imaging for .NET gør det muligt for softwareudviklere at skabe nye billeder og manipulere forskellige typer billeder i deres egne C# .NET-applikationer. Biblioteket har givet flere vigtige funktioner relateret til billedmanipulationer, såsom fjernelse af billedbaggrund, anvendelse af median- og wienerfiltre, konvertere billeder til forskellige filformater, flette billeder, beskære, rotere og ændre størrelse på billeder, indstille billedegenskaber, håndtere flersidede billedformater , og så videre. Derudover understøtter biblioteket også manipulation af forskellige billedfilformater, såsom inklusive JPEG, CMX, CorelDraw, GNG, TMA, SVG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ og så videre.
Anvend filter på PNG-billeder 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 billeder og former via .NET API
Aspose.Imaging til .NET har inkluderet komplet understøttelse til let tegning af forskellige typer former og billeder. Det giver softwareudviklere mulighed for at tegne forskellige typer former og billeder såsom linjer, ellipse, rektangel, bue, Bezier og så videre. Biblioteket understøtter også tegning af billeder ved hjælp af kernefunktionalitet såsom at manipulere et billedes bitmapoplysninger eller bruger de avancerede funktioner som Graphics og GraphicsPath til at tegne figurer på billedoverfladen ved hjælp af forskellige pensler og penne. Biblioteket kan nemt hente et billedområdes pixelinformation og manipulere det efter brugerens behov.
Hvordan tilføjes rektangelform på billedoverfladen 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");