Page 1 of 1

¿Bitmaps en ficheros o en recursos?

PostPosted: Fri Jul 19, 2013 10:24 am
by AngelSalom
Pues ahí queda la cosa. Hace como 10 años que vengo usando los ficheros bmp para mostrar iconos, botones, barras, etc, etc ... y han ido creciendo exponencialmente.
La pregunta es ¿qué es más aconsejable? ¿sigo usando ficheros bmp que cargo cuando los necesito o lo meto todo en un .rc y lo monto junto al ejecutable?

Muchas gracias,

Re: ¿Bitmaps en ficheros o en recursos?

PostPosted: Fri Jul 19, 2013 11:34 am
by cnavarro
Y en DLL que opinion te merece?
Saludos

Re: ¿Bitmaps en ficheros o en recursos?

PostPosted: Fri Jul 19, 2013 12:16 pm
by jrestojeda
Hola...
Yo también los tiro todos dentro de una sola dll y listo! Un solo archivo con un .exe no tan pesado.
Saludos,

Re: ¿Bitmaps en ficheros o en recursos?

PostPosted: Fri Jul 19, 2013 1:05 pm
by AngelSalom
Gracias amigos. Lo que realmente me interesa es en lo que respecta a uso de recursos, memoria, etc. ¿Qué es lo mejor, generar una DLL o seguir usando los ficheros bmp externos?

Re: ¿Bitmaps en ficheros o en recursos?

PostPosted: Fri Jul 19, 2013 1:10 pm
by cnavarro
Yo tambien uso DLL desde siempre
Quizas sea por el tema de no hacer los EXE tan pesados o que sean independientes del EXE por si he de realizar alguna personalizacion
Saludos

Re: ¿Bitmaps en ficheros o en recursos?

PostPosted: Fri Jul 19, 2013 2:45 pm
by Antonio Linares
Angel,

Si el EXE y la DLL están en tu ordenador (es decir, no los mantienes en una unidad remota), no debería existir diferencia entre usar una DLL ó ficheros externos en relación al consumo de recursos y memoria. Windows no mantiene todos los bitmaps que lleva la DLL cargados en memoria, sino que los carga cuando son usados desde la propia DLL.

En cuanto a la velocidad de acceder a los bitmaps, creo que debe ser muy similar. Nunca lo he medido (si alguien lo ha probado que lo comente) pero no creo que sea apreciable la diferencia entre acceder a una parte de la DLL (que puede estar en disco) ó a los ficheros de imágenes en el disco. En ambos casos Windows suele usar cache, por lo que de haber alguna diferencia seria inapreciable.

Re: ¿Bitmaps en ficheros o en recursos?

PostPosted: Fri Jul 19, 2013 3:11 pm
by AngelSalom
Gracias maestro! Entonces me quedo como estoy que así no tengo que retocar código.

Re: ¿Bitmaps en ficheros o en recursos?

PostPosted: Fri Jul 19, 2013 5:16 pm
by jrestojeda
Yo creo que en ese caso es cuestión de gustos y facilidad de manejo de los bitmaps, es decir, si los bitmaps están en algún directorio del disco, los mismos pueden ser borrados, y la Dll tiene el mismo problema, sólo que si borran un solo archivo dll se soluciona restaurando ese archivo, en cambio si borrar varios bitmaps, primero hay que analizar que bitmaps se borraron y cuales no luego ir restaurando los que faltan.
Yo en lo personal, en ese caso me quedo con la Dll ya que está todo en un mismo archivo.

Re: ¿Bitmaps en ficheros o en recursos?

PostPosted: Fri Jul 19, 2013 5:31 pm
by Antonio Linares
Eduardo,

Coincido contigo en que es una cuestión más de "privacidad" y "seguridad" de los datos, para usuarios no avanzados.

Re: ¿Bitmaps en ficheros o en recursos?

PostPosted: Sun Jul 21, 2013 2:37 pm
by acuellar
Yo uso .RES y lo compilo con los .PRG y no hay necesidad de tener .DLL externo.

Saludos,


Adhemar

Re: ¿Bitmaps en ficheros o en recursos?

PostPosted: Mon Jul 22, 2013 1:04 am
by jrestojeda
acuellar wrote:Yo uso .RES y lo compilo con los .PRG y no hay necesidad de tener .DLL externo.

Saludos,


Adhemar

Son gustos...
¿Pero chequeaste la diferencia de tamaño entre el .exe con los bitmaps dentro del .RC que con los Bitmaps dentro de una .dll?
Yo uso una ensalada de ambas cosas, sólo que en el .rc sólo tengo las ventanas y diálosgos. Todo lo que sea imágenes las tiro dentro de la .dll.

Re: ¿Bitmaps en ficheros o en recursos?

PostPosted: Mon Jul 22, 2013 10:06 am
by acuellar
Mis .EXE no pasan de 4MB y con la tecnología actual son bastante rápidos.

Saludos,

Adhemar