1. Produtos
  2.   Imagem
  3.   .NET
  4.   ImageProcessor  
 
  

Open Source C Biblioteca .NET para Manipulação de Imagens

Ler, Escrever, Modificar, Resize e Converta NG, JPEG, GIF e TIFF Imagens on-the-Fly através de Free .NET API.

ImageProcessor é uma biblioteca de de imagem .NET open source livre que permite aos programadores de computador manipular imagens on-the-fly dentro de suas aplicações .NET. A biblioteca é muito rápida,, extensa, amigável e grandes características. A biblioteca oferece suporte completo para com JPG, JPEG, NG, GIF, NG8 (ambos animados e icos), BMP e TIFF de arquivos.

A biblioteca é dividida principalmente em duas bibliotecas sub. A primeira biblioteca é como ImageProcessor e oferece total para com desktop e aplicações. A 2a biblioteca ImageProcessor.Web é construída para SP.NET e oferece suporte completo para com aplicações web. Nós estaremos principalmente preocupados com a primeira parte e como os desenvolvedores podem -lo dentro de suas aplicações.

Previous Next

Começando com ImageProcessor

Uma versão estável está disponível em NuGet. ImageProcessor é, e só será suportado no .NET Framework rodando em um sistema operacional Windows. Não tente usar com .NET Core ou NET 5+.

Instalar ImageProcessor via NuGet

NuGet\Install-Package ImageProcessor -Version number 

Aplicar Filtros para Imagens via Biblioteca C

A biblioteca de código aberto ImageProcessor permite ao desenvolvedor C.NET filtrar imagens com dentro de suas aplicações. Use a MatrixFilters classe para atribuir o filtro correto às suas imagens. Existem vários tipos de filtros que você pode às suas imagens, como BlackWhite, Comic, Gotham, GreyScale, HiSatch, Invert, Monograph, LoSatch, Polaroid e Seria.

Adicionar referência de texto à imagem

Você pode facilmente colocar uma marca de imagem ou texto em qualquer lugar em suas imagens usando a biblioteca open source ImageProcessor. A biblioteca oferece suporte completo para a marca d'água às imagens com apenas algumas de código. A classe todas as propriedades para a marca d'água baseada em texto à imagem. Ele a cor do texto, Fonte, Tamanho da fonte, Estilo, op, posição, sombra de gota e muito mais.

Cortar imagens usando .NET

O ImageProcessor dá aos desenvolvedores de software a de a imagem atual a um local e personalizados. Dropping é o processo mais importante mas fácil de considerar ao editar suas imagens e fotos. Ele várias propriedades que os usuários a cortar imagens de acordo com suas necessidades. Como esquerda, superior, direita, inferior e CropMode.

Cortar imagens 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);
            }
        }
    }
}            
 Português