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