| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/08/2008 20:38:54
|
laelsonc
JavaTeenager
![[Avatar]](/images/avatar/853c68de7253cdd55dc37be410a45c60.jpeg)
Membro desde: 07/01/2005 16:37:02
Mensagens: 166
Offline
|
Ai pessoal, to usando o seguinte método para reduzir imagens:
O problema é que ele esta dando erro ao tentar reduzir imagens que tenham grande resolução. Com imagens de baixa resolução ele resolve sem problemas.
Agora imagens com tamanho acima de 4mb por exemplo ele dah "ERRO ALTERANDO TAMANHO DA IMAGEM".
Alguem ai saberia com resolver essa parada ?? Poxa, ficou tudo bonitinho aqui, mas quando fui testar com outras fotos maiores...
Aqui vai o erro:
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
root cause
javax.servlet.ServletException: java.lang.Exception: ERRO ALTERANDO TAMANHO DA IMAGEM javax.imageio.IIOException: Unsupported Image Type
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.galeriaFotos.classes.classeReduzir_jsp._jspService(classeReduzir_jsp.java:77)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
root cause
java.lang.Exception: ERRO ALTERANDO TAMANHO DA IMAGEM javax.imageio.IIOException: Unsupported Image Type
utilitarios.MyImages.gerarThumbnail(MyImages.java:57)
org.apache.jsp.galeriaFotos.classes.classeReduzir_jsp._jspService(classeReduzir_jsp.java:64)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
Obs.: A linha 57 é a que se refere ao catch/try do erro.
This message was edited 2 times. Last update was at 05/08/2008 14:49:02
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/08/2008 21:00:59
|
rrigoni
Debugger
![[Avatar]](/images/avatar/28891cb4ab421830acc36b1f5fd6c91e.jpg)
Membro desde: 28/04/2006 18:19:29
Mensagens: 66
Localização: Brasilia - DF
Offline
|
Cara,
Para redimensionar imagens use a Library JIU,
http://schmidt.devlib.org/jiu/, nao tenho tido problemas com a mesma , muito simples de usar.
Segue exemplo de crop e resimensionamento.
Abraco
|
[],s
Ronaldo Rigoni
Ministério da Educação
http://www.ronaldorigoni.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/08/2008 21:08:20
|
rrigoni
Debugger
![[Avatar]](/images/avatar/28891cb4ab421830acc36b1f5fd6c91e.jpg)
Membro desde: 28/04/2006 18:19:29
Mensagens: 66
Localização: Brasilia - DF
Offline
|
E se for utilizar java.awt.image nao utilize InputStream para escrever em disco e sim ImageWriter.
Fiz testes e a qualidade da imagem e bem maior.
Pegando o writer apropriado de acordo com o tipo de imagem a ser escrito em disco, como abaixo.
Ronaldo
|
[],s
Ronaldo Rigoni
Ministério da Educação
http://www.ronaldorigoni.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/08/2008 21:10:29
|
laelsonc
JavaTeenager
![[Avatar]](/images/avatar/853c68de7253cdd55dc37be410a45c60.jpeg)
Membro desde: 07/01/2005 16:37:02
Mensagens: 166
Offline
|
Vc tem algum exemplo ai de aplicar Carimbo ( Marca d'agua ) na foto ( com posicionamento ) com essa biblioteca ?
Se tiver manda ai pra me analisar. Valeu pela ajuda.
Mas tem alguem ai que entende o erro lá da Graphics2D lá ?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/08/2008 21:21:19
|
rrigoni
Debugger
![[Avatar]](/images/avatar/28891cb4ab421830acc36b1f5fd6c91e.jpg)
Membro desde: 28/04/2006 18:19:29
Mensagens: 66
Localização: Brasilia - DF
Offline
|
Com esta biblioteca nao cheguei a ver nada.
Mas tem um servlet que encontrei dando uma googleada.
Isso que vc precisa?
Ronaldo
This message was edited 1 time. Last update was at 04/08/2008 21:22:11
|
[],s
Ronaldo Rigoni
Ministério da Educação
http://www.ronaldorigoni.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/08/2008 21:40:59
|
laelsonc
JavaTeenager
![[Avatar]](/images/avatar/853c68de7253cdd55dc37be410a45c60.jpeg)
Membro desde: 07/01/2005 16:37:02
Mensagens: 166
Offline
|
Sim amigo, eu to usando uma similar aqui que resolve bem:
Só que estou aberto a melhores soluções, levando em conta que realmente as imagens geradas ( principalmente os thumbs ) não estão lá essas
coca-colas com estes métodos.
Como não sou expert em JAVA gostaria de pegar uma receita de bolo por ai. Quem poder me ajudar agradeço.
Valeu cara !
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/08/2008 21:48:32
|
rrigoni
Debugger
![[Avatar]](/images/avatar/28891cb4ab421830acc36b1f5fd6c91e.jpg)
Membro desde: 28/04/2006 18:19:29
Mensagens: 66
Localização: Brasilia - DF
Offline
|
Ja tive problemas tambem com questao de qualidade de tumbs.
A melhor qualidade que consegui foi com o codigo abaixo.
This message was edited 1 time. Last update was at 04/08/2008 21:49:24
|
[],s
Ronaldo Rigoni
Ministério da Educação
http://www.ronaldorigoni.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/08/2008 14:42:49
|
laelsonc
JavaTeenager
![[Avatar]](/images/avatar/853c68de7253cdd55dc37be410a45c60.jpeg)
Membro desde: 07/01/2005 16:37:02
Mensagens: 166
Offline
|
Olá rrigoni, cara não consegui aplicar este seu último exemplo ai, vc tem ele com mais detalhes ( bem basiquinho mesmo..rs )
To precisando urgente de um método que crie thumbs com boa qualidade.
Quanto ao erro do meu método o lance era que
as imagens que eu estava tentando reduzir estavam em Modo CYMK. Eram fotos que peguei de um gráfica. Quando converti elas
para RGB funcionou beleza. Agora quando crio os thumbs com o mesmo método elas ficam com uma nitidez muito feia. Qualidade ruim.
Apensar de setar o quality para 1.0f;
Alguem tem algo melhor por ai ??
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/08/2008 16:38:00
|
laelsonc
JavaTeenager
![[Avatar]](/images/avatar/853c68de7253cdd55dc37be410a45c60.jpeg)
Membro desde: 07/01/2005 16:37:02
Mensagens: 166
Offline
|
Ninguém tem um método ou biblioteca que melhore as imagens redimensionadas com JAVA ?
Rapaz, ja tentei umas dez classes aqui e todas deixam a imagem ruim quando redimensiona entre 100 e 200px.
Alguma luz ?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/08/2008 10:17:18
|
rrigoni
Debugger
![[Avatar]](/images/avatar/28891cb4ab421830acc36b1f5fd6c91e.jpg)
Membro desde: 28/04/2006 18:19:29
Mensagens: 66
Localização: Brasilia - DF
Offline
|
Cara,
Que melhore nao, mas que conserve a qualidade da imagem pode usar assim.
Use a biblioteca GIU como mensionei acima.
Sete este filtro de qualidade de imagem antes de processar.
Ronaldo
|
[],s
Ronaldo Rigoni
Ministério da Educação
http://www.ronaldorigoni.com.br
|
|
|
 |
|
|