Código de Java - Cortar una Imagen de Graphics

Imágen de perfil
Val: 231
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Cortar una Imagen de Graphicsgráfica de visualizaciones


Java

Actualizado el 2 de Mayo del 2017 por Yacoobs (17 códigos) (Publicado el 25 de Abril del 2017)
7.017 visualizaciones desde el 25 de Abril del 2017

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
7.018 visualizaciones desde el 25 de Abril del 2017
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...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s3958