estoy tratando de hacer lo siguiente código:¿Cómo se cosecha una región de imagen en Java?
private void crop(HttpServletRequest request, HttpServletResponse response){
int x = 100;
int y = 100;
int w = 3264;
int h = 2448;
String path = "D:images\\upload_final\\030311175258.jpg";
BufferedImage image = ImageIO.read(new File(path));
BufferedImage out = image.getSubimage(x, y, w, h);
ImageIO.write(out, "jpg", new File(path));
}
Pero me sigue dando el mismo error:
java.awt.image.RasterFormatException: (x + width) is outside of Raster
sun.awt.image.ByteInterleavedRaster.createWritableChild(ByteInterleavedRaster.java:1230)
java.awt.image.BufferedImage.getSubimage(BufferedImage.java:1156)
¿Dónde está mi error?
Hola amigo, lo es. –
@Valter Respuesta actualizada para que quede más claro lo que estamos haciendo. – corsiKa
muchas gracias @glowcoder funciona perfectamente soy el segundo enfoque =) –