Biblioteca abierta C.NET para la manipulación de imágenes
Lee, Escribe, Modifica, Resize Convert NG, JPEG, GIF TIFF Imágenes on-the-Fly vía Free .NET API.
ImageProcessor es una fuente libre de procesamiento de imágenes .NET que permite a los programadores de ordenador manipular imágenes en el interior de sus propias aplicaciones .NET. La biblioteca es muy rápida, estable, extensa, amigable con el usuario y contiene grandes características. La biblioteca proporciona soporte completo para trabajar con JPG, JPEG, NG, GIF, NG8 (ambos animados y estáticos), BMP y TIFF formatos de archivos.
La biblioteca se divide principalmente en dos bibliotecas sub. La primera biblioteca es conocida como ImageProcessor y proporciona soporte completo para trabajar con escritorio y aplicaciones. La 2a biblioteca ImageProcessor.Web está construida para SP.NET y proporciona soporte completo para trabajar con aplicaciones web. Principalmente discutiremos sobre la primera parte y cómo los desarrolladores pueden utilizarla dentro de sus aplicaciones.
Comenzando con ImageProcessor
Hay disponible una versión estable en NuGet. ImageProcessor es y solo será compatible con .NET Framework que se ejecuta en un sistema operativo Windows. No intente usarlo con .NET Core o NET 5+.
Instalación ImageProcessor vía NuGet
NuGet\Install-Package ImageProcessor -Version number
Aplicar filtros a imágenes a través de la Biblioteca C
La biblioteca abierta ImageProcessor permite al desarrollador C.NET filtrar imágenes con facilidad dentro de sus propias aplicaciones. Por favor utilice la clase MatrixFilters para asignar el filtro correcto a sus imágenes. Hay varios tipos de filtros disponibles que puede aplicar a sus imágenes, como BlackWhite, Comic, Gotham, GreyScale, HiSatch, Invert, Monógrafo, LoSatch, Polaroid y Seria.
Añadir Text Basado en marca de agua a la imagen
Usted puede colocar fácilmente una imagen o texto marca de agua en cualquier lugar de sus imágenes utilizando la fuente abierta ImageProcessor biblioteca. La biblioteca proporciona soporte completo para añadir marcas de agua a imágenes con pocas líneas de código. La clase requerida contiene todas las propiedades necesarias para añadir la marca de agua basada en el texto a la imagen. Soporta color de texto, seleccione Font, Tamaño de fuente, Estilo, opacidad, posición, sombra de gota y más.
Imágenes de cultivos utilizando .NET
El ImageProcessor le da a los desarrolladores de software la capacidad de cosechar la imagen actual a una ubicación y tamaño personalizados. El abandono es el proceso más importante y fácil de considerar al editar sus imágenes y fotos. Proporciona varias propiedades que ayudan a los usuarios a cultivar imágenes según sus necesidades. Como izquierda, arriba, derecha, abajo y CropMode.
Crop Imágenes usando C.NET
namespace ImageProcessor.Tests.Processing
{
public class CropTests
{
private const string category = "Crop";
[Fact]
public void CropSettingsConstructorSetsOptions()
{
const int Left = 1;
const int Top = 1;
const int Right = 1;
const int Bottom = 1;
var expected = new CropOptions(Left, Top, Right, Bottom, CropMode.Percentage);
Assert.Equal(expected.Left, Left);
Assert.Equal(expected.Top, Top);
Assert.Equal(expected.Right, Right);
Assert.Equal(expected.Bottom, Bottom);
}
[Fact]
public void CropSettingsConstructorChecksInput()
{
Assert.Throws(() => new CropOptions(-1, 0, 0, 0));
Assert.Throws(() => new CropOptions(0, -1, 0, 0));
Assert.Throws(() => new CropOptions(0, 0, -1, 0));
Assert.Throws(() => new CropOptions(0, 0, 0, -1));
}
[Fact]
public void CropConstructorSetsOptions()
{
var expected = new CropOptions(1, 2, 3, 4, CropMode.Percentage);
var processor = new Crop(expected);
Assert.Equal(expected, processor.Options);
}
[Fact]
public void FactoryCanCropRectangle()
{
// Test our issue crop.
TestFile file = TestFiles.Jpeg.EXIFCropIssue559;
var bounds = new Rectangle(939, 439, 2778, 2778);
using (var factory = new ImageFactory())
{
factory.Load(file.FullName)
.Crop(bounds)
.SaveAndCompare(file, category, bounds);
}
}
[Fact]
public void FactoryCanCropPercentile()
{
// Test our issue crop.
TestFile file = TestFiles.Jpeg.Penguins;
var settings = new CropOptions(15, 25, 10, 5, CropMode.Percentage);
using (var factory = new ImageFactory())
{
factory.Load(file.FullName)
.Crop(settings)
.SaveAndCompare(file, category, settings);
}
}
}
}