Pular para o conteúdo

Tratamento de imagens com Java com anti-aliasing

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.
[sourcecode lang=”java”]g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, // Define o Anti-alias
RenderingHints.VALUE_ANTIALIAS_ON);[/sourcecode]
Encrementando mais um pouco o nosso código, as linhas abaixo modificam a qualidade da figura no formato JPG.
[sourcecode lang=”java”]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);[/sourcecode]
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

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *