Recorte de imagem em C#

O recorte de imagem, também conhecido como mascaramento de imagem ou extração de objeto, é uma técnica usada em design gráfico e processamento de imagem. É usado para isolar objetos ou assuntos específicos de uma imagem. Neste artigo, exploraremos a implementação de recorte de imagem em C#. Aprenda técnicas passo a passo para extrair objetos e aprimorar seus projetos.

Os seguintes tópicos serão abordados neste artigo:

  1. API de recorte de imagem C# - download gratuito
  2. Como implementar o recorte de imagem C#
  3. Extrair objeto da imagem em C#
  4. Recursos de aprendizagem gratuitos

API de recorte de imagem C# - download gratuito

Para implementar o recorte de imagens em C#, usaremos a API Aspose.Drawing for .NET. É uma biblioteca de gráficos 2D de plataforma cruzada para desenhar texto, geometrias e imagens programaticamente. Ele permite carregar, salvar e manipular os formatos de arquivo suportados.

Por favor baixe a DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.Drawing

Recorte de imagem em C#

Podemos implementar o recorte de imagem programaticamente seguindo as etapas abaixo:

  1. Primeiramente, crie uma instância da classe Bitmap.
  2. Em seguida, crie o objeto da classe Graphics usando o método FromImage().
  3. Em seguida, defina o caminho do clipe usando a classe GraphicsPath.
  4. Depois disso, defina o caminho do clipe usando o método SetClip().
  5. Finalmente, salve a imagem de saída usando o método Save().

O exemplo de código a seguir mostra como implementar o recorte de imagem em C#.

// Criar um novo bitmap
var bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Inicializar gráficos
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;

// Definir clipe
Rectangle rectangle = new Rectangle(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);

// Especificar string
StringFormat stringFormat = new StringFormat();
stringFormat.Alignment = StringAlignment.Center;
stringFormat.LineAlignment = StringAlignment.Center;
Brush brush = new SolidBrush(Color.Red);
Font arial = new Font("Arial", 20, FontStyle.Regular);
string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " +
    "Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. " +
    "Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. " +
    "Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, " +
    "eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. " +
    "Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. " +
    "Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. " +
    "Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. " +
    "Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";

// Desenhe a corda
graphics.DrawString(text, arial, brush, rectangle, stringFormat);

// Salvar
bitmap.Salvar("C:\\Files\\Clipping.png");
Recorte de imagem em C#

Recorte de imagem em C#

Extrair objeto da imagem em C#

Podemos extrair uma parte específica de uma imagem usando recorte de imagem seguindo as etapas mencionadas anteriormente. No entanto, só precisamos carregar uma imagem existente e desenhá-la usando o método DrawImage().

O exemplo de código a seguir mostra como usar o objeto de extração de uma imagem em C#.

// Criar um novo bitmap
var bitmap = new Bitmap(225, 225, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Inicializar gráficos
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;

// Definir clipe
Rectangle rectangle = new Rectangle(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);

// Carregar a imagem
Bitmap image = new Bitmap(@"C:\Files\aspose-logo.png");

// Desenhar a imagem no local especificado
graphics.DrawImage(image,0,0);

bitmap.Save("C:\\Files\\extract-object.png");
Extrair objeto da imagem em C#

Extrair objeto da imagem em C#

Obtenha licença temporária gratuita

Você pode obter uma licença temporária gratuita para experimentar o Aspose.Drawing for .NET sem limitações de avaliação.

Aspose.Drawing – Recursos de aprendizagem gratuitos

Além do recorte de imagem em C#, você pode aprender mais sobre vários recursos da biblioteca usando os recursos abaixo:

Conclusão

Neste artigo, aprendemos como implementar um recorte de imagem em C#. Seguindo as instruções passo a passo e os exemplos de código, você pode facilmente extrair objetos de imagens com precisão. Em caso de ambiguidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.

Veja também