elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Problema imageIO
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema imageIO  (Leído 2,765 veces)
smasher666

Desconectado Desconectado

Mensajes: 76


Ver Perfil
Problema imageIO
« en: 26 Octubre 2010, 20:18 pm »

Hola,

estamos haciendo un programa que de momento consiste en un GUI que abre un fichero zip que contiene imagenes en .png y las guarda todas juntas en un mismo fichero dentro de un gzip en formato jpeg, el problema es que al leerlo no podemos identificar las diferentes imagenes del unico fichero de dentro del gzip.

Aqui os dejo el codigo haber si podeis encontrar alguna solucion a este "Bug".

Código:
public int saveAsGzip(String pathFichero) throws FileNotFoundException, IOException{

        FileOutputStream fos = new FileOutputStream(pathFichero);
    GZIPOutputStream gzip = new GZIPOutputStream(fos);

        Iterator ite = imagenes.iterator();
        while(ite.hasNext()){
           
            Imagen img = (Imagen) ite.next();
            BufferedImage temp=img.getBufferedImagen();
            ImageIO.write(temp, "JPEG", gzip);
             
       


        }
        gzip.finish();
        gzip.close();
        fos.flush();
       fos.close();

        return 1;
    }
    public int loadAsGzip(String pathFichero) throws FileNotFoundException, IOException{

        FileInputStream fos = new FileInputStream(pathFichero);
    GZIPInputStream gzip = new GZIPInputStream(fos);
        int numeroImagen=0;
        BufferedImage img;
        boolean bol = false;
       

            while(!bol){
                img=ImageIO.read(gzip);
               
                System.out.println(img);
                if (img == null)
                    bol = true;
            }
         




        gzip.close();

        fos.close();

        return 1;
    }


En línea

Debci
Wiki

Desconectado Desconectado

Mensajes: 2.021


Actualizate o muere!


Ver Perfil WWW
Re: Problema imageIO
« Respuesta #1 en: 26 Octubre 2010, 22:10 pm »

No es un bug, es no conocer la manera jeje (De buenas lo digo  ;))
Mira, que se sepa no puedes leer en formatos nativos de java un archivo, pues simplemente tienes bytes, no objetos java.
Tendrás que identificar las cabeceras o sacar todos los objetos de forma standrad y convertirlos en imagen.

Saludos


En línea

smasher666

Desconectado Desconectado

Mensajes: 76


Ver Perfil
Re: Problema imageIO
« Respuesta #2 en: 26 Octubre 2010, 22:18 pm »

imageIO guarda una cadena de bits correspondientes a una imagen en JPEG, e imageIO carga lo que seria un JPEG. El problema es que el profesor tambien lo tiene asi y no sabemos porque no funciona, ( A el si)

Gracias por la indicacion de todas maneras
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines