1. Productos
  2.   Imagen
  3.   .NET
  4.   ImageProcessor  
 
  

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.

Previous Next

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);
            }
        }
    }
}            
 Español