2010-06-07 16 views
6

Actualmente trabajando en Java, me gustaría poder seleccionar parte de una imagen usando las coordenadas del puntero del mouse. El área seleccionada necesita ser cortada de la imagen existente y utilizada para crear una nueva imagen separada.cortar parte de una imagen de una imagen existente en java

Al igual que algunos consejos sobre cómo hacerlo. Gracias.

+2

Estoy votando esto, ¿cuál es la pregunta? Esta publicación encajaría mejor en rentacoder.com. Si, puedes hacerlo. Comience por mirar Graphics2D y MouseListener. –

Respuesta

9

Si desea que el usuario pueda "hacer clic y arrastrar" para seleccionar un rectángulo, debe implementar un MouseMotionListener. Echar un vistazo al método mouseDragged:

void mouseDragged(MouseEvent e)
                    invoca cuando se presiona un botón del ratón sobre un componente y luego arrastrado.

Cuando tenga que controlar la sub-imagen, sólo tiene que utilizar

public BufferedImage getSubimage(int x, int y, int w, int h)
                    Devuelve una imagen más pequeña definida por una rectangular especificada región. La imagen Buffered devuelta comparte la misma matriz de datos que la imagen original.

Si desea guardar la imagen resultante en el disco, le sugiero que eche un vistazo a Saving a Generated Graphic to a PNG or JPEG File.

+1

+1 por 'getSubimage()'. – trashgod

+0

también es muy útil. getSubImage es particularmente útil. Gracias. – Julio

Cuestiones relacionadas