RE: [java-l] Leer datos de tamaño de imágen

Gustavo y Daniel

 

Tengo esta solución como una clase externa en Java, espero les sirva

 

Lo que pueden hacer es guardar la imagen en un archivo pdf, usando el siguiente programa

 

 

 

import java.io.FileOutputStream;

import java.io.FileInputStream;

import java.io.IOException;

 

import com.lowagie.text.Document;

import com.lowagie.text.DocumentException;

import com.lowagie.text.Image;

import com.lowagie.text.Paragraph;

import com.lowagie.text.pdf.PdfWriter;

 

import com.genexus.ModelContext;

 

public class crearimagenpdf {

            public crearimagenpdf(int remoteHandle, ModelContext context) {}

           

            public void execute(String[] p1, String[] p2) {

                        InsertarImagen(p1[0], p2[0]) ;

            }

 

            public static void InsertarImagen(String imagen, String archivotemp) {

                        Document document = new Document();

 

                        try {

 

                                   PdfWriter.getInstance(document, new FileOutputStream(archivotemp));

 

                                   document.open();

 

                                   Image img1 = Image.getInstance(imagen);

 

                                   document.add(img1);

 

                                   document.close();                                

 

 

                        } catch (DocumentException de) {

                                   System.err.println(de.getMessage());

                        } catch (IOException ioe) {

                                   System.err.println(ioe.getMessage());

                        }          

            }

}

 

// set CLASSPATH=gxclassr.zip;servlet-api.jar;iText.jar

// set path=C:\j2sdk1.4.2_11\bin

// javac.exe crearimagenpdf.java

 

Lo compilan y copian El .class tanto en la carpeta bin de la aplicación, como en la carpeta classes del tomcat (como es mi caso)

 

Lo puedo ejecutar dentro de genexus así:

 

 

&imagen = PathToURL(ImaImageC)

 

 //crear un pdf con la imagen

 Call('crearimagenpdf', &Imagen, &archivotemp)

 

Donde &archivotemp puede llamarse escudo2.pdf

 

Luego con las funciones de manejo de archivos de texto de Genexus, leen el PDF, ahí viene el alto y ancho de la imagen.

 

 

 

Fuente: http://1t3xt.info/tutorials/keywords/?page=keywords

 

Revisando esta página a lo mejor hay una función que devuelva las dimensiones de la imagen sin tener que escribirla en un archivo PDF y así ahorrarse la segunda parte del procedimiento.

 

Saludos cordiales,

Iván Lovera Lara

 

 

 

 

 


De: Genexus (Gx) [mailto:genexus.gx@gmail.com]
Enviado el: Sábado, 03 de Abril de 2010 04:01 p.m.
Para: java-l@gxtech.com.uy
Asunto: Re: [java-l] Leer datos de tamaño de imágen

 

Hola Gustavo. Estoy con el mismo problema. ¿ Obtuviste la solución ?.

Desde ya, gracias.
Saludos.

Daniel.

2009/3/25 Gustavo Perdomo <gupe77@hotmail.com>

Hola, colegas.

 

Hay alguna forma para desde GX 9 obtener las dimensiones de una imagen, teniendo el archivo grabado en disco?

 

Gracias.

Salu2.

Gustavo.

 


Nuevo Windows Live, un mundo lleno de posibilidades Descúbrelo.

 

0 Response to "RE: [java-l] Leer datos de tamaño de imágen"

Publicar un comentario