Hola,
nunca he investigado el problema de cargar un JPG en CDC sin abusar de la 
memoria. Una cosa que me ha llamado la atención es que cuando navegas por 
internet y ves un JPG grande, éste suele ir apareciendo poco a poco. Esto 
quiere decir que con solo leer, por ejemplo, el 10% del archivo es posible 
pintar, pongamos por caso, el 8% de la imagen. Otras veces, la imagen aparece 
de golpe. Es decir, parece que algunos archivos JPG permitirían, con el driver 
adecuado, pintar una imagen (o hacer un muestreo de una imagen, es decir una 
previsualizacion) sin tener que cargarlo completamente en memoria. También es 
posible que haya formatos JPG que contengan una miniatura de la imagen en su 
cabecera para facilitar la vida a este tipo de aplicaciones.
 
De todas formas, yo nunca he visto el código de ningun driver JPG (sea en Java 
o en C/C++) que haga esto, aunque creo que deben existir.
 
Quizás la opción más facil para ti sea buscar el driver en C/C++ que hace eso y 
luego usarlo desde Java con JNI.
 
No puedo ayudarte más en esto, lo siento.
 
Saludos,
 
Juan Lucas Domínguez Rubio
---
Prodevelop SL, Valencia (España)
0° 22' 49.62" W, 39° 28' 25.45" N
Tlf.: 96.351.06.12 -- Fax: 96.351.09.68
http://www.prodevelop.es <http://www.prodevelop.es/> 
---

________________________________

De: [email protected] en nombre de Ignacio Gámez 
Ramírez
Enviado el: mar 28/07/2009 13:05
Para: Lista de Desarrolladores de gvSIG
Asunto: Re: [Gvsig_desarrolladores] gvSig Mobile + J9 + imagenes gif, jpg



Muchas gracias,

 

Es interesante lo que comentas pero tengo la siguiente pega: la imagen que 
quiero visualizar es una imagen hecha con el móvil y esta se guarda en formato 
jpg por lo que...¿Hay alguna forma de convertir a foramto ecw sin tener que 
cargar la imagen en memoria?¿se te ocurre alguna otra forma de previsualizar 
una foto hecha con el móvil?

 

 

 

Ignacio Gámez Ramírez

Geograma S.L.

Topografía, Cartografía y Sistemas de Información Geográfica

www.geograma.com <http://www.geograma.com/> 

 

De: [email protected] 
[mailto:[email protected]] En nombre de Juan Lucas 
Dominguez Rubio
Enviado el: martes, 28 de julio de 2009 13:01
Para: Lista de Desarrolladores de gvSIG; Lista de Desarrolladores de gvSIG
Asunto: Re: [Gvsig_desarrolladores] gvSig Mobile + J9 + imagenes gif, jpg

 

Hola,

 

Tengo entendido que J9 y phoneme se comportan de manera diferente al cargar 
imágenes.

 

En general creo que J9 es menos sofisticada en su implementacion pero más 
robusta y carga las imágenes en el mismo hilo que lo pide, asi que si con j9 
obtienes width = -1 es porque algo ha ido mal (imagen demasiado grande, archivo 
no encontrado, formato no reconocido, etc) mientras que phoneme carga la imagen 
en otro hilo (o esa impresión me ha dado) y por tanto debes usar algún 
mecanismo para saber que la imagen ya se ha leído. En ResourceReader se usa el 
MediaTracker que es el modo habitual . Busca un método de ResourceReader que 
carga imágenes y lo verás.

 

Aparte de esto, te recomiendo que huyas de los formatos JPG, GIF y PNG si 
trabajas en CDC. Por lo que yo sé, lo que más molesta a una JVM en CDC es que 
alguien quiera consumir mucha memoria de golpe (por ejemplo al cargar una DLL o 
al leer una imagen), asi que intenta siempre usar el formato ECW

 

Si la imagen tiene más de medio millón de pixels, la probabilidad de que se 
caiga la aplicación es bastante alta.

 

Saludos,

 

Juan Lucas Domínguez Rubio
---

Prodevelop SL, Valencia (España)

0° 22' 49.62" W, 39° 28' 25.45" N
Tlf.: 96.351.06.12 -- Fax: 96.351.09.68
http://www.prodevelop.es <http://www.prodevelop.es/> 
---

 

________________________________

De: [email protected] en nombre de Ignacio Gámez 
Ramírez
Enviado el: mar 28/07/2009 12:43
Para: Lista de Desarrolladores de gvSIG
Asunto: [Gvsig_desarrolladores] gvSig Mobile + J9 + imagenes gif, jpg

Buenas,

 

Tengo problemas para cargar imágenes con formato gif o jpg y no sé si es un 
problema reconocido o es que estoy haciendo algo mal. Para cargar una imagen 
estoy utilizando la clase

ImageControl. No me da error pero tampoco me muestra nada. Depurando he podido 
ver que el ancho y alto me sale -1. ¿Alguien me puede decir a que se debe?

 

Un saludo.

 

Ignacio Gámez Ramírez

 

Geograma S.L.

Topografía, Cartografía y Sistemas de Información Geográfica

www.geograma.com <http://www.geograma.com/> 

 

_______________________________________________
gvSIG_desarrolladores mailing list
[email protected]
http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores

Responder a