Recorte de imagem em Java

O recorte de imagem é o processo de selecionar uma parte de uma imagem e exibir apenas essa área específica. Pode ser útil em vários cenários, como criar miniaturas atraentes, chamar a atenção para seções específicas de uma imagem, etc. Neste artigo, aprenderemos como implementar o recorte de imagem em Java. Também exploraremos técnicas passo a passo para extrair objetos e aprimorar seus designs.

Este artigo cobre os seguintes tópicos:

  1. API de recorte de imagem Java - download gratuito
  2. Recorte de imagem em Java
  3. Extrair objeto da imagem em Java
  4. Recursos Gratuitos

API de recorte de imagem Java - download grátis

Para recorte de imagens em Java, aproveitaremos a API robusta Aspose.Drawing for Java, uma solução de ponta para manipulação de imagens eficiente e precisa. É uma biblioteca gráfica 2D versátil para desenho programático em Java. Ele permite que os desenvolvedores carreguem, salvem e editem uma ampla variedade de formatos de arquivo suportados, tornando-o a escolha ideal para necessidades de recorte de imagens.

Por favor, baixe o JAR da API ou adicione a seguinte configuração pom.xml em um aplicativo Java baseado em Maven.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-drawing</artifactId>
        <version>24.4</version>
    </dependency>
</dependencies>

Recorte de imagem em Java

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

  1. Crie uma instância da classe Bitmap.
  2. Inicialize o objeto da classe Graphics usando o método fromImage().
  3. 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 Java.

// Crie um novo bitmap
Bitmap bitmap = new Bitmap(1000, 800);

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

// Definir clipe
RectangleF rectangle = new RectangleF(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);

// Especifique a sequência
StringFormat stringFormat = new StringFormat();
stringFormat.setAlignment(StringAlignment.Center);
stringFormat.setLineAlignment(StringAlignment.Center);
Brush brush = new SolidBrush(Color.getBlue());
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.";

// Desenhar barbante
graphics.drawString(text, arial, brush, rectangle, stringFormat);

// Salvar
bitmap.save("Clipping.png");
Recorte de imagem Java

Recorte de imagem Java

Extrair objeto da imagem em Java

Podemos extrair uma parte específica de uma 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 extrair objeto de uma imagem em Java.

// Este exemplo de código demonstra como extrair um objeto de uma imagem
// Crie um novo bitmap
Bitmap bitmap = new Bitmap(1000, 800);

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

// Definir clipe
RectangleF rectangle = new RectangleF(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);

// Carregue a imagem
Bitmap image = new Bitmap("aspose-logo.png");

// Desenhe uma imagem em um local especificado
graphics.drawImage(image,0,0);

// Salvar
bitmap.save("extract-object.png");
Extrair objeto da imagem em Java

Extrair objeto da imagem em Java

Obtenha uma licença gratuita

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

Aspose.Drawing – Recursos Gratuitos

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

Conclusão

Neste artigo, exploramos o processo de implementação de recorte de imagem em Java. Seguindo as etapas descritas neste artigo, agora você pode extrair objetos de imagens com precisão e facilidade. Em caso de qualquer ambigüidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.

Veja também