TImage y Freeimage

Post Reply
antolin
Posts: 475
Joined: Thu May 10, 2007 8:30 pm
Location: Sevilla

TImage y Freeimage

Post 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
R.F.
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Post 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.
Saludos
R.F.
antolin
Posts: 475
Joined: Thu May 10, 2007 8:30 pm
Location: Sevilla

Post 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.
antolin
Posts: 475
Joined: Thu May 10, 2007 8:30 pm
Location: Sevilla

Post 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
antolin
Posts: 475
Joined: Thu May 10, 2007 8:30 pm
Location: Sevilla

Post by antolin »

Esto es a lo que me refiero:

Image
antolin
Posts: 475
Joined: Thu May 10, 2007 8:30 pm
Location: Sevilla

Post by antolin »

Antonio, tu que piensas?
Sería posible un ImageList para TImage?
Gracias
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post 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.
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply