Page 1 of 1

TImage y Freeimage

PostPosted: Sat Jun 23, 2007 10:07 am
by antolin
La clase TImage a mejorado mucho con la incorporacion de Freeimage. No obstante he detectado un pequeño Bug (si se puede llamar así) y tengo además una sugerencia.

EL BUG:
Con Clipper 5.3 y BLINKER 4.0 (no se si con superiores tambien) no se puede abrir FREEIMAGE.DLL porque el nombre mide más de 8 caracteres. No hay más que cambiarle el nombre por otro nás corto y funciona. A lo mejor hay amigos del foro a los que le ha pasado y no han caido en esa solución. Con lo cualquier a lo mejor se podía hablar con el creador de la DLL para que permita cambiarle el nombre por otro más corto.

La sugerencia:
Resulta que si en un dialogo hay que abrir muchas fotos (en un album por ejemplo), FREEIMAGE se abre y se cerra por cada foto con lo cual el programa se enlentece mucho. A mi ha pasado con un album de 15 fotos de diversas extensioes y tamaños en un mismo dialogo. Opté por prescindir de TImage y crear una funcion derivada de esa clase donde sólo abro FREEIMAGE al principio, y lo cierro cuando he leido la ultima foto. Mucho más rapido.
Mi sugerencia es: Sería posible crear una especie de IMAGELIST para TImage de forma que Freeimage sólo se abriese una vez por cada lista. Pienso sinceramente que se ganaría en rapidez y descarga de la memoria.

Gracias. Saludos

PostPosted: Sat Jun 23, 2007 7:27 pm
by R.F.
Antolin:

Aunque Freeimage funcione a 16 bits con la clase TIMAGE, el trabajo originalmente fue hecho para Harbour a 32 bits.

A 32 bits no presenta los errores ni bugs que mencionas....

Sugerencia: cambiate a 32 bits.

PostPosted: Mon Jun 25, 2007 6:21 pm
by antolin
Ya trabajo con xHarbour Rene, Gracias. Mi sufgerencia principal es para lo de la IMAGELIST y comentar lo que me pasó con 16 bits por si a alguien le servía de algo.

PostPosted: Mon Jun 25, 2007 6:23 pm
by antolin
Trabajes a 16 o a 32 bits, la librería se abre una vez por cada imagen, y si tienes muchas imagenes, pienso que no es práctico. Nada más

PostPosted: Mon Jun 25, 2007 6:39 pm
by antolin
Esto es a lo que me refiero:

Image

PostPosted: Thu Jul 05, 2007 5:10 pm
by antolin
Antonio, tu que piensas?
Sería posible un ImageList para TImage?
Gracias

PostPosted: Thu Jul 05, 2007 6:45 pm
by Antonio Linares
La clase TImage usa la DLL FreeImage y estamos limitados a las opciones que ofrece FreeImage.

Tal vez podrías crear una sóla imagen con ese imágenes pequeñas y asi solo cargarías una.