Gravação de imagem é uma tarefa comum no processamento da imagem, seja para melhorar a estética ou otimizar o tamanho do arquivo. Este tutorial irá guiá-lo através do processo de gravações de imagens usando a poderosa biblioteca Aspose.Imaging em C#. Nós vamos cobrir tudo desde a configuração do seu ambiente de desenvolvimento para executar e salvar imagens gravas.

Introdução

A criação de uma imagem envolve a remoção de áreas indesejadas ao redor dos lados para se concentrar em uma parte específica da imagem. com Aspose.Imaging, esta tarefa torna-se simples graças à sua robusta API projetada para desenvolvedores .NET. Este tutorial irá percorrer as etapas necessárias para cultiver uma foto usando valores de mudança e salvá-la em vários formatos como BMP, JPEG ou PNG.

Requisitos: Desenvolver o seu ambiente

Antes de mergulhar na codificação, certifique-se de que o seu ambiente de desenvolvimento está pronto:

  • Instalar Visual Studio (ou qualquer .NET IDE compatível).
  • Add Aspose.Imaging via NuGet: Abra a Consola de Gerenciador de Pacotes e execute:
Install-Package Aspose.Imaging

C# Código para cultivar uma imagem

string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
    RasterImage rasterImage = (RasterImage)image;
    rasterImage.CacheCompleteData();
    
    int leftShift = 50; // Example value, adjust as needed
    int rightShift = 50; // Example value, adjust as needed
    int topShift = 30; // Example value, adjust as needed
    int bottomShift = 30; // Example value, adjust as needed
    
    rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
    
    // Save the cropped image to PNG
    string outputDir = @"path\to\output\croppedimage.png";
    rasterImage.Save(outputDir);
}

Entendendo o Código

Vamos descartar as partes-chave desta implementação:

Passo 1: A configuração inicial

Primeiro, iniciamos a licença medida e carregamos o arquivo de entrada:

// Initialize metered license
Metered metered = new Metered();
metered.SetMeteredKey("your-public-key", "your-private-key");

string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
    // Further processing...
}

Passo 2: Configuração de opções

Em seguida, lançamos o carregado Image Objetivo para a RasterImage e cache dados completos para melhor desempenho:

string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
    RasterImage rasterImage = (RasterImage)image;
    rasterImage.CacheCompleteData();
}

Etapa 3: Realizando a operação

Agora executamos a operação principal, definindo e aplicando valores de mudança para colher a imagem:

string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
    RasterImage rasterImage = (RasterImage)image;
    rasterImage.CacheCompleteData();
    
    int leftShift = 50; // Example value, adjust as needed
    int rightShift = 50; // Example value, adjust as needed
    int topShift = 30; // Example value, adjust as needed
    int bottomShift = 30; // Example value, adjust as needed
    
    rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
}

Passo 4: Salvar resultados

Finalmente, economizamos a saída com as nossas configurações desejadas:

string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
    RasterImage rasterImage = (RasterImage)image;
    rasterImage.CacheCompleteData();
    
    int leftShift = 50; // Example value, adjust as needed
    int rightShift = 50; // Example value, adjust as needed
    int topShift = 30; // Example value, adjust as needed
    int bottomShift = 30; // Example value, adjust as needed
    
    rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
    
    string outputDir = @"path\to\output\croppedimage.png";
    rasterImage.Save(outputDir);
}

Conclusão

Este tutorial demonstrou como colher uma imagem usando Aspose.Imaging em C#. Ao seguir estas etapas, você pode facilmente manipular imagens e salvá-las em vários formatos. Para operações mais avançadas ou recursos adicionais, consulte a documentação oficial e artigos KB fornecidos pela Asposa.

More in this category