Olá!

Se você, assim como eu estava procurando com criar imagens dinâmicas com Java com a API 2D e com anti-aliasing encontrou.
As linhas abaixo ativam esse recurso. A variavel g é do tipo Graphics2D.

g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, // Define o Anti-alias
	               RenderingHints.VALUE_ANTIALIAS_ON);

Encrementando mais um pouco o nosso código, as linhas abaixo modificam a qualidade da figura no formato JPG.

JPEGEncodeParam p = encoder.getDefaultJPEGEncodeParam(imagem);
/*   Qualidades: 0.75 high quality
                 0.5  medium quality
                 0.25 low quality
*/
p.setQuality(0.75f, true);
encoder.setJPEGEncodeParam(p);

Para experimentar clique no link abaixo:
1. Baixa qualidade e com anti-aliasing
http://www.furutani.com.br/site/gerarimagem_antialiasing.jsp?aa=S&qty=30&texto=Roberto%20Jundi%20Furutani

2. Baixa qualidade e sem anti-aliasing
http://www.furutani.com.br/site/gerarimagem_antialiasing.jsp?aa=N&qty=30&texto=Roberto%20Jundi%20Furutani

3. Alta qualidade e com anti-aliasing
http://www.furutani.com.br/site/gerarimagem_antialiasing.jsp?aa=S&qty=100&texto=Roberto%20Jundi%20Furutani

4. Alta qualidade e sem anti-aliasing
http://www.furutani.com.br/site/gerarimagem_antialiasing.jsp?aa=N&qty=100&texto=Roberto%20Jundi%20Furutani

Parâmetros da URL:
aa -> S ativa o anti-aliasing, N desativa o anti-aliasing
texto -> texto a ser desenhado na figura
qty -> Fator de qualidade, informe um número de 10 a 100 no código esse número é dividido por 100.

Espero ter ajudado alguém.
Até mais,
Roberto

Share


Deixe um comentário