Redimencionar um Image

2 respostas
Z

Ai Galera estou iniciando, e gostaria de saber como eu fasso para redimencionar um Image
Estou Tendo Vários Problemas com isto…

Abraços
[color=“blue”][size=“18”]ZéPunk[/size][/color]

2 Respostas

V

Talvez esse código ajude.

void writeWithResizeMediaTracker()
{
	try
	{
		Image inImage = new ImageIcon("input.jpg").getImage();
		//
		int maxDim = 120;
		double scale = (double) maxDim / (double) inImage.getHeight(null);
		if (inImage.getWidth(null) > inImage.getHeight(null))
		{
			scale = (double) maxDim / (double) inImage.getWidth(null);
		}
		// Determine size of new image.
		//One of them
		// should equal maxDim.
		int scaledW = (int) (scale * inImage.getWidth(null));
		int scaledH = (int) (scale * inImage.getHeight(null));

		//
		//
		System.out.println(">> " 
			+ inImage.getSource().getClass() 
			+ " aspect ratio = " 
			+ scaledW + " , " + scaledH);
		Image img = inImage.getScaledInstance(scaledW , scaledH, Image.SCALE_SMOOTH);
		File outputFile = new File("output.jpg");
		outputFile.delete();
		JimiRasterImage raster = Jimi.createRasterImage(img.getSource());
		FileOutputStream fos = new FileOutputStream(outputFile);
		Jimi.putImage("image/jpeg", raster, fos);
		fos.flush();
		fos.close();
	}
	catch (Throwable t)
	{
		t.printStackTrace();
	}
}

Fonte: http://home.tiscali.nl/~bmc88/java/sbook/0132.html

J

Só, pelo amor de Deus, não vai usar na WEB uma imagem de trocentos kb do tamanho de um papel de parede redimensionada para o tamanho de uma foto 3x4.
Se for para isso crie uma imagem nova, existem milhares de programas de edição de imagem (eu uso o Irfan View, que é freeware e muito bom para coisas simples como redimensionar - de verdade - e gravar em outras extensões).

Criado 23 de junho de 2005
Ultima resposta 24 de jun. de 2005
Respostas 2
Participantes 3