El recorte de imágenes es el proceso de seleccionar una parte de una imagen y mostrar solo esa área específica. Puede resultar útil en una variedad de escenarios, como crear miniaturas llamativas, llamar la atención sobre secciones específicas de una imagen, etc. En este artículo, aprenderemos cómo implementar el recorte de imágenes en Java. También exploraremos técnicas paso a paso para extraer objetos y mejorar tus diseños.
Este artículo cubre los siguientes temas:
- API de recorte de imágenes de Java - Descarga gratuita
- Recorte de imágenes en Java
- Extraer objeto de imagen en Java
- Recursos gratuitos
API de recorte de imágenes de Java - Descarga gratuita
Para el recorte de imágenes en Java, aprovecharemos la robusta API Aspose.Drawing for Java, una solución de vanguardia para una manipulación de imágenes eficiente y precisa. Es una biblioteca de gráficos 2D versátil para dibujo programático en Java. Permite a los desarrolladores cargar, guardar y editar una amplia gama de formatos de archivo compatibles, lo que lo convierte en una opción ideal para las necesidades de recorte de imágenes.
Descargue el JAR de la API o agregue la siguiente configuración pom.xml en una aplicación Java basada en 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 imágenes en Java
Podemos implementar el recorte de imágenes mediante programación en Java siguiendo los pasos a continuación:
- Cree una instancia de la clase Bitmap.
- Inicialice el objeto de clase Graphics usando el método fromImage().
- Defina la ruta del clip usando la clase GraphicsPath.
- Después de eso, configure la ruta del clip usando el método setClip().
- Finalmente, guarde la imagen de salida usando el método save().
El siguiente ejemplo de código muestra cómo implementar el recorte de imágenes en Java.
// Crear un nuevo mapa de bits
Bitmap bitmap = new Bitmap(1000, 800);
// Inicializar gráficos
Graphics graphics = Graphics.fromImage(bitmap);
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);
// Definir clip
RectangleF rectangle = new RectangleF(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);
// Especificar cadena
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.";
// Dibujar cuerda
graphics.drawString(text, arial, brush, rectangle, stringFormat);
// Ahorrar
bitmap.save("Clipping.png");
Extraer objeto de imagen en Java
Podemos extraer una parte específica de una imagen siguiendo los pasos mencionados anteriormente. Sin embargo, sólo necesitamos cargar una imagen existente y dibujarla usando el método drawImage().
El siguiente ejemplo de código muestra cómo extraer un objeto de una imagen en Java.
// Este ejemplo de código demuestra cómo extraer un objeto de una imagen.
// Crear un nuevo mapa de bits
Bitmap bitmap = new Bitmap(1000, 800);
// Inicializar gráficos
Graphics graphics = Graphics.fromImage(bitmap);
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);
// Definir clip
RectangleF rectangle = new RectangleF(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);
// Cargar la imagen
Bitmap image = new Bitmap("aspose-logo.png");
// Dibujar imagen en la ubicación especificada
graphics.drawImage(image,0,0);
// Ahorrar
bitmap.save("extract-object.png");
Obtenga una licencia gratuita
Puede obtener una licencia temporal gratuita para probar Aspose.Drawing for Java sin limitaciones de evaluación.
Aspose.Drawing – Recursos gratuitos
Además del recorte de imágenes en Java, puede obtener más información sobre varias funciones de la biblioteca utilizando los recursos a continuación:
- Aspose.Guía para desarrolladores de dibujo
- Aplicaciones en línea gratuitas
- Referencia API
- Guías prácticas y artículos
Conclusión
En este artículo, hemos explorado el proceso de implementación del recorte de imágenes en Java. Si sigue los pasos descritos en este artículo, ahora podrá extraer objetos de imágenes con precisión y facilidad. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.