Captura de imagem e redução da resolução... [RESOLVIDO]

2 respostas
ModoMakenze

Boa tarde pessoal,

Preciso desenvolver uma aplicação que capture a imagem da tela ( Ex: 1024x768 ) e salve esta imagem com a resolução menor ( Ex: 800x600 ).

Encontrei aki no forum como capiturar a imagem...
public class Estudos {

	public static void main(String[] args) {

		Toolkit toolkit = Toolkit.getDefaultToolkit();

		Dimension screenSize = toolkit.getScreenSize();

		Robot robot = null;

		try {

			robot = new Robot();

		} catch (AWTException e) {

			e.printStackTrace();
		}

		BufferedImage image = robot.createScreenCapture(new Rectangle(screenSize));

		try {

			ImageIO.write(image, "jpg", new File("tela. jpg"));

		} catch (IOException e) {

			e.printStackTrace();
		}
	}
}
Agora gostaria de diminuir a resolução dela... Alguém sabe como posso reduzir essa resolução sem cortar a imagem? Valeus... Abreaços...

2 Respostas

drsmachado

http://cadocruz.wordpress.com/2009/03/06/redimensionamento-de-imagem-em-java/

ModoMakenze

drsmachado,

Valeu pela ajuda cara... É a segunda vez hoje...

Funcionou macio macio...

Segue código para futuras consultas.
public static void main(String[] args) {

		try {

			Toolkit toolkit = Toolkit.getDefaultToolkit();

			Dimension screenSize = toolkit.getScreenSize();

			Robot robot = new Robot();

			BufferedImage image = robot.createScreenCapture(new Rectangle(screenSize));

			int width = 800, height = 600;

			BufferedImage newimg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

			Graphics2D g = newimg.createGraphics();

			g.drawImage(image, 0, 0, width, height, null);

			ImageIO.write(newimg, "JPG", new File("imagem.jpg"));

		} catch (IOException ioe) {

			ioe.printStackTrace();

		} catch (AWTException e) {

			e.printStackTrace();
		}

	}
Criado 31 de janeiro de 2011
Ultima resposta 31 de jan. de 2011
Respostas 2
Participantes 2