Aspose.Imaging for .NET
C# .NET API zum Erstellen, Bearbeiten und Konvertieren von Bildern
Eine nützliche erweiterte Bildverarbeitungs-API für C# und ASP.NET, mit der Softwareentwickler Bilder erstellen, bearbeiten, laden, manipulieren, konvertieren und komprimieren können.
Aspose.Imaging für .NET ist eine leistungsstarke und flexible Bibliothek, die erweiterte Bildverarbeitungsfunktionen bietet, ohne dass ein Bildeditor auf dem Computer installiert werden muss. Die Bibliothek unterstützt zahlreiche Bilddateiformate, darunter JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, Svg, Svgz und viele mehr. Die Bibliothek ist sehr flexibel und kann mit ASP.NET-Webanwendungen sowie Windows-Desktopanwendungen verwendet werden.
Die Bibliothek Aspose.Imaging für .NET enthält verschiedene Bildzeichnungsfunktionen wie Drehen, Spiegeln, Skalieren, Zuschneiden, Zeichnen und Füllen von Grundformen (Linie, Polygon, Rechteck, kubischer Bézier, Kurve, Bogen, Ellipse, Kreis und Pfad), Zuschneiden auf rechteckige Bereiche, Matrixtransformationen, Vektor-zu-Raster-Export, benutzerdefinierte Benutzerbilder und so weiter. Es bietet außerdem einen umfassenden Satz von APIs für die Arbeit mit EXIF- und IPTC-Metadaten, sodass Entwickler Bildmetadaten lesen und schreiben können, einschließlich Bildbeschreibung, Autor und mehr.
Aspose.Imaging für .NET ist für die Hochgeschwindigkeitsbildverarbeitung optimiert und unterstützt die parallele Verarbeitung, sodass Softwareentwickler komplexe Bildbearbeitungsaufgaben schnell und effizient ausführen können. Die Bibliothek ist hochgradig anpassbar, sodass Entwickler die Bibliothek problemlos erweitern können, um sie ihren spezifischen Anforderungen anzupassen. Sie können beispielsweise benutzerdefinierte Bildfilter erstellen und diese in wenigen einfachen Schritten auf Bilder anwenden. Sie können auch benutzerdefinierte Bildformathandler erstellen, sodass sie mit einzigartigen Bildformaten arbeiten können, die von der Bibliothek nicht standardmäßig unterstützt werden.
Erste Schritte mit Aspose.Imaging für .NET
Die empfohlene Methode zur Installation von Aspose.Imaging für .NET ist die Verwendung von NuGet. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.
Installieren Sie Aspose.Imaging für .NET über NuGet
NuGet\Install-Package Aspose.Imaging -Version 22.12.0
Sie können es auch direkt von der Aspose-Produktseite herunterladen.Bilder über .NET API erstellen und verwalten
Aspose.Imaging für .NET enthält die vollständige Funktionalität zum Erstellen und Verwalten neuer Bilder in .NET-Anwendungen. Die Bibliothek ermöglicht es Softwareentwicklern, neue Bilder von Grund auf zu erstellen, Bilder durch Festlegen eines Pfads zu generieren, Bilder mithilfe von Streams zu erstellen und so weiter. Die Bibliothek ermöglicht es Benutzern auch, vorhandene Bilder von der Festplatte oder aus dem Stream zu öffnen, gewünschte Änderungen daran vorzunehmen und sie an einem beliebigen Ort zu speichern. Die Bibliothek unterstützt Bildfarbanpassungen, Festlegen von Helligkeit und Kontrast, Anpassen von Gamma, Anwenden von Unschärfeeffekten, Anwenden von Bildtransparenz, Ändern der Bildgröße, Extrahieren von Text als Formen und vieles mehr.
Wie erstelle ich ein Bild mit Stream über die .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");
Bildkonvertierung über C# .NET API
Aspose.Imaging für .NET ermöglicht Softwareentwicklern, verschiedene Bildtypen in ihren eigenen Anwendungen zu konvertieren. Häufig ist es erforderlich, Farbbilder zum Drucken oder Archivieren in Schwarzweiß oder Graustufen umzuwandeln. Die Bibliothek unterstützt eine breite Palette von Bildformaten: JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, SVGZ und viele mehr. Einige beliebte Beispiele für die Bildkonvertierung sind die Konvertierung von Ebenen eines GIF-Bilds in TIFF, die Konvertierung von Rasterbildern in PDF, die Konvertierung des RGB-Farbsystems in CMYK, die Konvertierung von SVG in Rasterbilder, die Konvertierung von SVG in PNG und die Konvertierung von SVG in Bmp usw.
Bild über die C#-API in Graustufen konvertieren
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");
Bildbearbeitung mit .NET API
Aspose.Imaging für .NET ermöglicht Softwareentwicklern, neue Bilder zu erstellen und verschiedene Bildtypen in ihren eigenen C# .NET-Anwendungen zu bearbeiten. Die Bibliothek bietet mehrere wichtige Funktionen im Zusammenhang mit Bildbearbeitungen, wie z. B. Entfernen des Bildhintergrunds, Anwenden von Median- und Wiener-Filtern, Konvertieren von Bildern in verschiedene Dateiformate, Zusammenführen von Bildern, Zuschneiden, Drehen und Ändern der Bildgröße, Festlegen von Bildeigenschaften, Bearbeiten mehrseitiger Bildformate und so weiter. Darüber hinaus unterstützt die Bibliothek auch die Bearbeitung verschiedener Bilddateiformate, wie z. B. JPEG, CMX, CorelDraw, GNG, TMA, SVG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ und so weiter.
Filter auf PNG-Bilder über C#-API anwenden
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");
Bilder und Formen über .NET API zeichnen
Aspose.Imaging für .NET bietet vollständige Unterstützung für das einfache Zeichnen verschiedener Arten von Formen und Bildern. Softwareentwickler können damit verschiedene Arten von Formen und Bildern wie Linien, Ellipsen, Rechtecke, Bögen, Bézier usw. zeichnen. Die Bibliothek unterstützt auch das Zeichnen von Bildern mithilfe von Kernfunktionen wie der Bearbeitung der Bitmap-Informationen eines Bilds oder verwendet erweiterte Funktionen wie Grafiken und Grafikpfade, um mithilfe verschiedener Pinsel und Stifte Formen auf der Bildoberfläche zu zeichnen. Die Bibliothek kann problemlos die Pixelinformationen eines Bildbereichs abrufen und sie nach Bedarf des Benutzers bearbeiten.
Wie fügt man über die .NET-API eine rechteckige Form auf der Bildoberfläche hinzu?
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");