Tratamento de imagens com Java com anti-aliasing
04/fevereiro/2009 - Java, Tutoriais
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