Java - obtengo una imagen en byte[] y quiero convertirla a una imagen para mostrarla en una pagina

 
Vista:

obtengo una imagen en byte[] y quiero convertirla a una imagen para mostrarla en una pagina

Publicado por Eduardo Gomez Dorado (1 intervención) el 28/04/2010 21:58:04
Salu2s comunidad tengo la siguiente situacion, obtengo de un webservices una imagen en byte[] y quiero convertirla a una imagen para mostrarla en una pagina, encontre en internet el siguiente codigo:

1
2
3
4
5
6
7
8
9
10
11
12
ByteArrayInputStream stream = new ByteArrayInputStream(bytes);
Iterator readers = ImageIO.getImageReadersByFormatName("png");
ImageReader reader = (ImageReader) readers.next();
Object source = stream;
ImageInputStream img = ImageIO.createImageInputStream(source);
reader.setInput(img, true);
ImageReadParam param = reader.getDefaultReadParam();
if(isThumbnail){
    param.setSourceSubsampling(4, 4, 0, 0);
}
 
return reader.read(0, param);

pero dicho codigo al correr el servidor me devuelve el siguiente error:

javax.imageio.IIOException: Error reading PNG image data
atcom.sun.imageio.plugins.png.PNGImageReader.readImage(PNGImageReader.java:1260)
at com.sun.imageio.plugins.png.PNGImageReader.read(PNGImageReader.java:1467)
at javax.imageio.ImageIO.read(ImageIO.java:1422)
at javax.imageio.ImageIO.read(ImageIO.java:1326)
at cu.uci.comcel.portal.entity.getImageClass.getImage(getImageClass.java:23)
at cu.uci.comcel.portal.servlet.ServletPortal.doGet(ServletPortal.java:91)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at net.sourceforge.wurfl.wng.WNGContextFilter.doFilter(WNGContextFilter.java:45)
atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
atorg.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.util.zip.ZipException: incorrect data check
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:147)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at java.io.DataInputStream.readFully(DataInputStream.java:178)
atcom.sun.imageio.plugins.png.PNGImageReader.decodePass(PNGImageReader.java:1057)
atcom.sun.imageio.plugins.png.PNGImageReader.decodeImage(PNGImageReader.java:1161)
atcom.sun.imageio.plugins.png.PNGImageReader.readImage(PNGImageReader.java:1253)
... 22 more

si alguien pudiera darle respuesta a mi problema le agradeceria mucho porque estoy verdaderamente atrasado en el proyecto que estoy realizando...

Saludos...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder