Código de Java - Cortar una Imagen de Graphics

Imágen de perfil

Cortar una Imagen de Graphicsgráfica de visualizaciones


Java

Actualizado el 02 de Mayo del 2017 por Yacoobs (Publicado el 25 de Abril del 2017)
1.762 visualizaciones desde el 25 de Abril del 2017. Una media de 35 por semana

Martes 25, de abrir del 2017 Por Yacoobs Cort. Mart.





Bien, una vez mas vamos aprender a cortar una imagen Cargada en una variable BufferedImage,
que posteriormente imprimiremos en un JFrame con la ayuda de paint(Graphics g) para mostrar el
resultado de la imagen cortada hay que pulsar click con el mouse en el JFrame...

Si arrastramos la ventana para hacer la mas grande apreciaremos que la imagen fue cortada según
las coordenadas que le demos. Espero que disfruten una vez mas y aprendan JAVA....

1

Actualizado el 10 de Agosto del 2017 (Publicado el 25 de Abril del 2017)gráfica de visualizaciones de la versión: 1
1.763 visualizaciones desde el 25 de Abril del 2017. Una media de 35 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;
import javax.swing.JPanel;
 
//Programa echo por Yacoobs Cort. Mart. 1 de mayo del 2017
 
 
public class Graphics_Cortar_Imagen extends javax.swing.JFrame {
 
 
    public Graphics_Cortar_Imagen() {
 
        add(new Insertar_Graficos());
 
        initComponents();
        setVisible(true);
 
        try {
            //Dentro del File ponemos la ruta exacta de nuestro archivo de imagen a cargar....
            img = ImageIO.read(new File("C:/Imagenes/G_Noble.bmp"));
        } catch (IOException ex) {
            Logger.getLogger(Graphics_Cortar_Imagen.class.getName()).log(Level.SEVERE, null, ex);
        }
 
        setSize(100,100);
 
    }
 
    public void Redimensionar(){
        //Establecemos la dimension que tomara nuestro JFrame
        setSize(new Dimension(img.getWidth(), img.getHeight()));
 
     }
 
    public class Insertar_Graficos extends JPanel{
 
        public void paint(Graphics g){
 
            super.paint(g);
 
            Graphics2D g2 = (Graphics2D) g;
 
            if (img!=null){
                //Utilizamos el metodo getSubimage() para determinar la seccion 
                //que queremos obtener de nuestra imagen, hay que tener algo encuenta
                //la imagen que intentamos cortar debe de ser mayor de 500 * 500 pixeles
                //ya que si excedemos el cortado esta lanza una Excepcion!!!
                img = img.getSubimage(img.getMinX(), img.getMinY(), 500, 500);
                g2.drawImage(img, 0,0, this);
 
 
            }
 
        }
 
    }
 
 
 
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {
 
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        addMouseListener(new java.awt.event.MouseAdapter() {
            public void mousePressed(java.awt.event.MouseEvent evt) {
                formMousePressed(evt);
            }
        });
 
        pack();
    }// </editor-fold>                        
 
    private void formMousePressed(java.awt.event.MouseEvent evt) {
       Redimensionar();
    }
 
 
    public static void main(String args[]) {
 
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Graphics_Cortar_Imagen().setVisible(true);
            }
        });
    }
 
    private BufferedImage img;
 
    // Variables declaration - do not modify                     
    // End of variables declaration                   
}



Comentarios sobre la versión: 1 (0)


No hay comentarios
 

Comentar la versión: 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s3958