Olá pessoal…
Estou pegando o print screen da tela e quero captura-lo por partes…
porém quando coloco para ele pegar em outra posição não funciona, estou utilizando o seguinte código
Image image;
BufferedImage BI=null;
BufferedImage BIR=null;
private void getImage() {
try {
this.BI = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()) );
this.image = (Image)this.BI;
int W=image.getWidth(this);
int H=image.getHeight(this);
Rectangle rect=new Rectangle(0,0,200,200); //ASSIM DA CERTO
//Rectangle rect=new Rectangle(10,10,200,200); //ASSIM DA ERRO
Raster R = BI.getData(rect);
BufferedImage BIR = new BufferedImage(BI.getColorModel(),(WritableRaster)R,false,null);
jLabel1.setIcon( new ImageIcon(BIR));
} catch (Exception erro) {
System.err.println("Erro: "+erro.getMessage());
}
}
O erro que acontece é esse
Erro: Raster IntegerInterleavedRaster: width = 200 height = 200 #Bands = 3 xOff = 0 yOff = 5 dataOffset[0] 0 has minX or minY not equal to zero: 0 5
Alguém tem idéia de como posso resolver este erro…