Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Gráficos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-09-2006
JesusG JesusG is offline
Miembro
 
Registrado: jul 2006
Posts: 14
Poder: 0
JesusG Va por buen camino
¿Cuantas imagenes puedo cargar en un exe?

Hola, me explico. Estoy haciendo algo como un libro electronico en Delphi, esencialmente son imagenes jpeg, más de 100, almacenadas en varios Timagelist, las cuales se van presentando una a una. En el disco duro ocupan entre 2 y 3 Mb.
¿Tendre algun problema en cuanto al uso de memoria ?. Es decir, cuando lanzamos el ejecutable ¿se cargan todas la imagenes contenidas a la vez en memoria?, lo cual podria consumir los recursos de muchos sistemas. O no es asi y cada vez que se presenta una imagen se devuelve al sistema la memoria consumida por la anterior.
Por cierto, me podrias decir alguna forma sencilla de hacer un efecto fade.
Gracias.
Responder Con Cita
  #2  
Antiguo 08-09-2006
Avatar de Bicho
[Bicho] Bicho is offline
Miembro Premium
 
Registrado: jul 2003
Ubicación: Inca - Mallorca
Posts: 1.776
Poder: 22
Bicho Va por buen camino
Hola,

yo personalmente y en tú caso no dispondría todas esas imágenes en el ejecutable, los sacaria del exe y los metería en una carpeta normal y corriente, usaría un TImage simple e iria pasando de imágen en imagen, para así sólo tener cargada una imágen a la vez.

Con respecto a lo del fade tengo ésta función pero sólo funciona si las imágenes son bitmap de 16 o 32 bits, no se si será tu caso, pero yo la dejo aquí por si a alguien le sirve.

Código Delphi [-]
procedure Apaga(const BMP:TImage; Pausa:integer);
var BytesPorScan, w, h, Pasadas : integer;
    p : pByteArray;
begin
  try  
    BytesPorScan := Abs(Integer(BMP.Picture.Bitmap.ScanLine[1]) - Integer(BMP.Picture.Bitmap.ScanLine[0]));
  except
    raise exception.create('Error');
  end;
  for Pasadas := 1 to 256 do begin   {Decrementamos las componentes RGB de cada pixel}
    for h := 0 to BMP.Picture.Bitmap.Height - 1 do begin
      P := BMP.Picture.Bitmap.ScanLine[h];
      for w := 0 to BytesPorScan - 1 do if P^[w] > 0 then P^[w] := P^[w] - 1;
    end;
    Sleep(Pausa);
    BMP.Refresh;
  end;
end;
También buscando por los trucos, he visto éste de seonae, un poco más complicado pero que puedes personalizar y sirve para muchos más formatos

Cambiar brillo y color de una imagen

Espero te sirva

Saludos
Responder Con Cita
  #3  
Antiguo 08-09-2006
JesusG JesusG is offline
Miembro
 
Registrado: jul 2006
Posts: 14
Poder: 0
JesusG Va por buen camino
Me va bien el codigo para el efecto fade, trabajo con imagenes de 16 bit.
Lo de dejar las imagenes en una carpeta fuera del ejecutable siempre lo puedo hacer pero no quisiera dar demasiadas facilidades para que alguien se aproveche de ellas, me esta llevando mucho trabajo el diseñarlas, incluso cambiando su extendion por un .dat, por ejemplo, para intentar ocultarlas, me parece un metodo muy debil de proteccion.
De todas formas se me ocurre lo siguiente. ¿Se podria añadir una especie de marca de agua en las imagenes almacenadas en una carpeta y que desapareciera al cargarse en tiempo de ejecucion?, seria un magnifico metodo de preservar la "copia".
Gracias
Responder Con Cita
  #4  
Antiguo 08-09-2006
pcicom pcicom is offline
Miembro
 
Registrado: may 2003
Ubicación: MONTERREY MEXICO
Posts: 253
Poder: 22
pcicom Va por buen camino
Encriptar y Desencriptar

Si lo que no quieres es dar facilidades de copia de tus imagenes protegelas grabandolas encriptadas y al ser visualisadas en tu applicacion desencriptalas.. y listo... ya en tu programa estaria el codigo de cnriptacin/desencriptacion...

por ahi vi un truco de encriptacion en TRUCOMANIA...
__________________
Poco ha de saber el que no pregunta.. Yo por eso soy un pregunton
Responder Con Cita
  #5  
Antiguo 08-09-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.108
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Cita:
por ahi vi un truco de encriptacion en TRUCOMANIA...
Bueno. No está nada mal. Empero, no hay que ir más lejos que al apartado de Trucos del ClubDelphi. Y el propio buscador de los Foros ofrecerá información a buen seguro sobre cifrar y descifrar archivos. Se ha tratado en más de una ocasión el tema.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #6  
Antiguo 08-09-2006
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
También puedes guardar las imágenes en un ZIP encriptado. Creo que había algún componente que era capaz de obtener datos de archivos ZIP, RAR y algún formato más.
Responder Con Cita
  #7  
Antiguo 08-09-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.295
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por JesusG
...más de 100, almacenadas en varios Timagelist
Yo las almacenaría en disco y a medida que las vayas necesitando las vas cargando (LoadFromFile); Tus sospechas son ciertas, si las pones en un ImagesList consumirás muchas más memoria de la necesaria.

En cuanto a los efectos, aparte del código citado, puedes echarle un vistazo a la librería Graphics32 para Delphi y Open Source.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cargar 10 imagenes y utilizarlas Alexander Gráficos 1 05-09-2006 22:06:17
cargar imagenes con FastReports Josemarg Impresión 0 21-07-2006 13:31:17
Cargar multiples imágenes dicatek Gráficos 6 09-07-2006 21:55:27
Cargar imagenes ramonibk Gráficos 7 26-07-2004 16:12:35
Puedo copiar unas cuantas secciones?? DarkByte Varios 2 06-01-2004 22:42:21


La franja horaria es GMT +2. Ahora son las 12:35:48.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi