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.
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);
}
}
}
}