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:
- API de recorte de imagem C# - download gratuito
- Como implementar o recorte de imagem C#
- Extrair objeto da imagem em C#
- 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:
- Primeiramente, crie uma instância da classe Bitmap.
- Em seguida, crie o objeto da classe Graphics usando o método FromImage().
- Em seguida, defina o caminho do clipe usando a classe GraphicsPath.
- Depois disso, defina o caminho do clipe usando o método SetClip().
- 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");
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");
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:
- Guia do desenvolvedor do Aspose.Drawing
- Aplicativos online gratuitos
- Referência da API
- Guias de instruções e artigos
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.