1. Produtos
  2.   Imagem
  3.   .NET
  4.   Aspose.Imaging for .NET

Aspose.Imaging for .NET

 
 

API C# .NET para criar, editar e converter imagens

Uma API de processamento de imagem avançada C# ASP.NET útil que permite aos desenvolvedores de software criar, editar, carregar, manipular, converter e compactar imagens.

Aspose.Imaging para .NET é uma biblioteca poderosa e flexível que fornece recursos avançados de processamento de imagem sem instalar nenhum editor de imagem na máquina. A biblioteca suporta vários formatos de arquivo de imagem, incluindo JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, Svg, Svgz e muitos mais. A biblioteca é muito flexível e pode ser usada com aplicativos da web ASP.NET, bem como aplicativos de desktop do Windows.

A biblioteca Aspose.Imaging para .NET incluiu vários recursos de desenho de imagem, como Girar, Inverter, dimensionar, cortar, desenhar e preencher formas básicas (Linha, Polígono, Retângulo, Bézier Cúbico, Curva, Arco, Elipse, Pizza e Caminho), recorte para região retangular, transformações de matriz, exportação de vetor para raster, imagens de usuário personalizadas e assim por diante. Ele também fornece um conjunto abrangente de APIs para trabalhar com metadados EXIF ​​e IPTC, permitindo que os desenvolvedores leiam e gravem metadados de imagem, incluindo descrição da imagem, autor e muito mais.

O Aspose.Imaging for .NET é otimizado para processamento de imagem de alta velocidade e suporta processamento paralelo, permitindo que os desenvolvedores de software executem tarefas complexas de manipulação de imagem de forma rápida e eficiente. A biblioteca é altamente personalizável, permitindo que os desenvolvedores estendam facilmente a biblioteca para atender às suas necessidades específicas. Por exemplo, eles podem criar filtros de imagem personalizados e aplicá-los às imagens em algumas etapas simples. Eles também podem criar manipuladores de formato de imagem personalizados, permitindo que trabalhem com formatos de imagem exclusivos que não são suportados pela biblioteca imediatamente.

Previous Next

Introdução ao Aspose.Imaging para .NET

A maneira recomendada de instalar o Aspose.Imaging para .NET é usando o NuGet. Use o comando a seguir para uma instalação tranquila.

Instalar Aspose.Imaging para .NET via NuGet

NuGet\Install-Package Aspose.Imaging -Version 22.12.0 
Você também pode baixá-lo diretamente da página do produto Aspose.

Criar e gerenciar imagens via API .NET

O Aspose.Imaging para .NET incluiu funcionalidade completa para criar e gerenciar novas imagens dentro de aplicativos .NET. A biblioteca permite que desenvolvedores de software criem novas imagens do zero, gerem imagens definindo caminho, criando imagens usando fluxo e assim por diante. A biblioteca também permite que os usuários abram imagens existentes do disco ou do fluxo, façam as alterações desejadas e salvem no local de sua escolha. A biblioteca suporta ajustes de cor de imagem, defina brilho e contraste, ajuste gama, aplique efeito de desfoque, aplique transparência de imagem, redimensione imagens, extraia texto como formas e muito mais.

Como criar uma imagem usando Stream via API .NET?

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");

Conversão de imagem via API C# .NET

O Aspose.Imaging para .NET permite que desenvolvedores de software convertam diferentes tipos de imagens dentro de seus próprios aplicativos. Geralmente é necessário converter imagens coloridas para Preto e Branco ou Tons de Cinza para fins de impressão ou arquivamento. A biblioteca suporta uma ampla gama de formatos de imagem JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, SVGZ e muitos mais. Alguns exemplos populares de conversão de imagens são converter camadas de uma imagem GIF para TIFF, conversão de imagem raster para PDF, conversão de sistema de cores RGB para CMYK, conversão de SVG para imagem raster, conversão de SVG para PNG e conversão de SVG para Bmp e assim por diante.

Converter imagem para tons de cinza via API 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");

Manipulação de imagem usando API .NET

O Aspose.Imaging para .NET permite que desenvolvedores de software criem novas imagens e manipulem diferentes tipos de imagens dentro de seus próprios aplicativos C# .NET. A biblioteca fornece vários recursos importantes relacionados a manipulações de imagem, como remoção de fundo de imagem, aplicação de filtros medianos e wiener, conversão de imagens em diferentes formatos de arquivo, mesclagem de imagens, corte, rotação e redimensionamento de imagens, configuração de propriedades de imagens, manipulação de formatos de imagem de várias páginas e assim por diante. Além disso, a biblioteca também oferece suporte à manipulação de diferentes formatos de arquivo de imagem, como JPEG, CMX, CorelDraw, GNG, TMA, SVG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ e assim por diante.

Aplicar filtro em imagens PNG via API 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");

Desenhe imagens e formas via API .NET

O Aspose.Imaging para .NET inclui suporte completo para desenhar vários tipos de formas e imagens com facilidade. Ele permite que desenvolvedores de software desenhem diferentes tipos de formas e imagens, como linhas, elipse, retângulo, arco, Bezier e assim por diante. A biblioteca também oferece suporte para desenhar imagens usando a funcionalidade principal, como manipular as informações de bitmap de uma imagem, ou usa os recursos avançados como Graphics e GraphicsPath para desenhar formas na superfície da imagem com a ajuda de diferentes pincéis e canetas. A biblioteca pode facilmente recuperar as informações de pixel de uma área de imagem e manipulá-la de acordo com a necessidade do usuário.

Como adicionar forma retangular na superfície da imagem via API .NET?

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");
 Português