Aspose.Imaging for .NET
API de C# .NET para crear, editar y convertir imágenes
Una útil API de procesamiento de imágenes avanzado de C# ASP.NET que permite a los desarrolladores de software crear, editar, cargar, manipular, convertir y comprimir imágenes.
Aspose.Imaging para .NET es una biblioteca potente y flexible que proporciona capacidades avanzadas de procesamiento de imágenes sin necesidad de instalar ningún editor de imágenes en la máquina. La biblioteca admite numerosos formatos de archivos de imagen, incluidos JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, Svg, Svgz y muchos más. La biblioteca es muy flexible y se puede utilizar con aplicaciones web ASP.NET, así como con aplicaciones de escritorio de Windows.
La biblioteca Aspose.Imaging para .NET incluye varias funciones de dibujo de imágenes, como rotar, voltear, escalar, recortar, dibujar y rellenar formas básicas (línea, polígono, rectángulo, Bézier cúbico, curva, arco, elipse, gráfico circular y trazado), recorte a región rectangular, transformaciones matriciales, exportación de vector a ráster, imágenes de usuario personalizadas, etc. También proporciona un conjunto completo de API para trabajar con metadatos EXIF e IPTC, lo que permite a los desarrolladores leer y escribir metadatos de imágenes, incluida la descripción de la imagen, el autor y más.
Aspose.Imaging para .NET está optimizado para el procesamiento de imágenes de alta velocidad y admite el procesamiento paralelo, lo que permite a los desarrolladores de software realizar tareas complejas de manipulación de imágenes de manera rápida y eficiente. La biblioteca es altamente personalizable, lo que permite a los desarrolladores ampliar fácilmente la biblioteca para satisfacer sus necesidades específicas. Por ejemplo, pueden crear filtros de imágenes personalizados y aplicarlos a las imágenes en unos pocos pasos simples. También pueden crear controladores de formato de imagen personalizados, lo que les permite trabajar con formatos de imagen únicos que no son compatibles con la biblioteca de forma predeterminada.
Introducción a Aspose.Imaging para .NET
La forma recomendada de instalar Aspose.Imaging para .NET es mediante NuGet. Utilice el siguiente comando para una instalación sin problemas.
Instalar Aspose.Imaging para .NET mediante NuGet
NuGet\Install-Package Aspose.Imaging -Version 22.12.0
También puede descargarlo directamente desde la página del producto Aspose.Crear y administrar imágenes mediante la API de .NET
Aspose.Imaging para .NET incluye una funcionalidad completa para crear y administrar nuevas imágenes dentro de las aplicaciones .NET. La biblioteca permite a los desarrolladores de software crear nuevas imágenes desde cero, generar imágenes estableciendo una ruta, crear imágenes mediante el uso de secuencias, etc. La biblioteca también permite a los usuarios abrir imágenes existentes desde el disco o desde la secuencia, realizar los cambios que deseen y guardarlas en la ubicación que elijan. La biblioteca admite ajustes de color de imagen, configuración de brillo y contraste, ajuste de gamma, aplicación de efecto de desenfoque, aplicación de transparencia de imagen, cambio de tamaño de imágenes, extracción de texto como formas y mucho más.
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");
Conversión de imágenes mediante la API de C# .NET
Aspose.Imaging para .NET permite a los desarrolladores de software convertir distintos tipos de imágenes dentro de sus propias aplicaciones. A menudo es necesario convertir imágenes en color a blanco y negro o escala de grises para imprimirlas o archivarlas. La biblioteca admite una amplia gama de formatos de imagen: JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, SVGZ y muchos más. Algunos ejemplos populares de conversión de imágenes son la conversión de capas de una imagen GIF a TIFF, la conversión de imágenes rasterizadas a PDF, la conversión del sistema de color RGB a CMYK, la conversión de SVG a imágenes rasterizadas, la conversión de SVG a PNG y la conversión de SVG a Bmp, entre otros.
Convertir imagen a escala de grises mediante la API de 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");
Manipulación de imágenes mediante la API de .NET
Aspose.Imaging para .NET permite a los desarrolladores de software crear nuevas imágenes y manipular distintos tipos de imágenes dentro de sus propias aplicaciones C# .NET. La biblioteca ofrece varias funciones importantes relacionadas con la manipulación de imágenes, como la eliminación del fondo de las imágenes, la aplicación de filtros de mediana y de Wiener, la conversión de imágenes a distintos formatos de archivo, la combinación de imágenes, el recorte, la rotación y el cambio de tamaño de las imágenes, la configuración de propiedades de imágenes, el manejo de formatos de imágenes de varias páginas, etc. Además, la biblioteca también admite la manipulación de distintos formatos de archivos de imagen, como JPEG, CMX, CorelDraw, GNG, TMA, SVG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, etc.
Aplicar filtro en imágenes PNG mediante la API de 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");
Dibujar imágenes y formas mediante la API de .NET
Aspose.Imaging para .NET incluye soporte completo para dibujar varios tipos de formas e imágenes con facilidad. Permite a los desarrolladores de software dibujar diferentes tipos de formas e imágenes, como líneas, elipses, rectángulos, arcos, líneas Bézier, etc. La biblioteca también admite el dibujo de imágenes mediante funciones básicas, como manipular la información de mapa de bits de una imagen, o utiliza funciones avanzadas como Graphics y GraphicsPath para dibujar formas en la superficie de la imagen con la ayuda de diferentes pinceles y lápices. La biblioteca puede recuperar fácilmente la información de píxeles de un área de la imagen y manipularla según las necesidades del usuario.
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");