Erro ao redimensionar Imagens  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
laelsonc
JavaTeenager
[Avatar]

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

[Email] [WWW] [Yahoo!] [MSN]
rrigoni
Debugger
[Avatar]

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
[WWW]
rrigoni
Debugger
[Avatar]

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
[WWW]
laelsonc
JavaTeenager
[Avatar]

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á ?
[Email] [WWW] [Yahoo!] [MSN]
rrigoni
Debugger
[Avatar]

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
[WWW]
laelsonc
JavaTeenager
[Avatar]

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 !
[Email] [WWW] [Yahoo!] [MSN]
rrigoni
Debugger
[Avatar]

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
[WWW]
laelsonc
JavaTeenager
[Avatar]

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 ??
[Email] [WWW] [Yahoo!] [MSN]
laelsonc
JavaTeenager
[Avatar]

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 ?
[Email] [WWW] [Yahoo!] [MSN]
rrigoni
Debugger
[Avatar]

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
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team