Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-04-2008
Toni-2006 Toni-2006 is offline
Registrado
 
Registrado: ene 2007
Posts: 8
Poder: 0
Toni-2006 Va por buen camino
Extraer Imagenes

En la actualidad trabajo con un programa de punchado que convierte los diseños en "datos" para que una máquina de bordar "lo entienda". Pues bien, cuando accedo al directorio donde están los ficheros con el explorer de windows, si seleccionas vistas en miniatura, puedes ver una pequeña imagen del fichero.
La pregunta es: ¿se puede extraer desde delphi esta imagen?

Muchas gracias y un saludo.
Responder Con Cita
  #2  
Antiguo 29-04-2008
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Talvez el truco 467 te sea de utilidad, u otro con la palabra "thumb".

Saludos
Responder Con Cita
  #3  
Antiguo 29-04-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
IExtractImage Interface Exposes methods that request a thumbnail image from a Shell folder.
¡Vaya! Y yo intentando hacerlo a la antigüita. No sabía de esa interfaz, gracias por el truco Javier.

// Saludos
Responder Con Cita
  #4  
Antiguo 29-04-2008
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Poder: 19
MaMu Va por buen camino
Cita:
Empezado por cHackAll Ver Mensaje
Talvez el truco 467 te sea de utilidad, u otro con la palabra "thumb".

Saludos
Será aplicable al addFolder de un ShellListView? Sigo intentando emular las vistas en minuatura del explorador de windows.
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;
Responder Con Cita
  #5  
Antiguo 29-04-2008
Delfino Delfino is offline
Miembro
 
Registrado: jul 2003
Ubicación: Madrid
Posts: 974
Poder: 21
Delfino Va por buen camino
Te puede interesar el componente JvImageListViewer de la JVCL..
__________________
¿Microsoft? No, gracias..
Responder Con Cita
  #6  
Antiguo 29-04-2008
Toni-2006 Toni-2006 is offline
Registrado
 
Registrado: ene 2007
Posts: 8
Poder: 0
Toni-2006 Va por buen camino
Muchísimas gracias por la aportación, pero estoy utilizando Delphi 7 y tengo los siguientes errores:

Result:= nil; -- Incompatyble types: 'tagBitMap' and 'Pointer'

Result:= TBitMap.Create; -- Object or class type required

Result.Handle:= hBitMap; -- Undeclared identifier: 'Handle'

Alguna idea? Gracias.
Responder Con Cita
  #7  
Antiguo 29-04-2008
Toni-2006 Toni-2006 is offline
Registrado
 
Registrado: ene 2007
Posts: 8
Poder: 0
Toni-2006 Va por buen camino
Bueno ya he conseguido que no hayan errores al compilar, pero al pulsar el botón para acceder al fichero del que quiero ver la imagen tengo este error de sistema:

Violación de acceso en la dirección......

La línea donde parece que está el error es:

if LongBool(Folder.ParseDisplayName(0, nil, lpFileName, PDWORD(0)^, ItemIDList, PDWORD(0)^)) then Exit;

Y lo que le digo yo para que extraiga la imagen:

Image1.Picture.Assign(GetThumbnail('c:\wingsxp2\designs\06pdb001.ngs', 'c:\06pdb001.jpg', 96, 96));
Responder Con Cita
  #8  
Antiguo 29-04-2008
Toni-2006 Toni-2006 is offline
Registrado
 
Registrado: ene 2007
Posts: 8
Poder: 0
Toni-2006 Va por buen camino
Y para más información, el programa en cuestión tiene una DLL que en su descripción pone 'MLS/NGS file shell extension'
Responder Con Cita
  #9  
Antiguo 29-04-2008
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Cita:
Empezado por Toni-2006 Ver Mensaje
Image1.Picture.Assign(GetThumbnail('c:\wingsxp2\designs\06pdb001.ngs', 'c:\06pdb001.jpg', 96, 96));
El primer parámetro de la función GetThumbnail espera al ruta o carpeta que contiene el archivo gráfico, y el segundo parámetro es el nombre del archivo contenido en la carpeta anteriormente definida, Ej;

Código Delphi [-]
Image1.Picture.Assign(GetThumbnail('c:\wingsxp2\designs', '06pdb001.ngs', 96, 96));

Cita:
Empezado por Toni-2006 Ver Mensaje
...el programa en cuestión tiene una DLL que en su descripción pone 'MLS/NGS file shell extension'
Si el anterior ejemplo te retorna un gráfico vacío o te da un error, sube la DLL que comentas para ver si la podemos utilizar.

Saludos
Responder Con Cita
  #10  
Antiguo 29-04-2008
Toni-2006 Toni-2006 is offline
Registrado
 
Registrado: ene 2007
Posts: 8
Poder: 0
Toni-2006 Va por buen camino
Bufffff, por fin. No te puedes imaginar lo que te agradezco la ayuda prestado, porque preguntando a los "fabricantes" del soft, me habían dicho que era muy complidado y que no podría hacerlo.

Muchíiiiiiiiiisimas gracias y un saludo.

P.D.: No soy programador profesional ni me dedico a ello, simplemente me gusta hacerme algunas cosas que complementen otras, así que esto es sólo para uso y disfrute personal.
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
Extraer fuente de .exe silver07 Varios 4 11-10-2007 18:46:58
Extraer .bmp de ejecutables adebonis Varios 1 06-01-2007 13:49:24
Extraer iconos de un .ICL Casimiro Notevi Linux 3 07-02-2005 12:42:56
extraer datos de una XML coletaum Varios 2 19-01-2004 13:22:09
extraer un icono gemma Varios 10 28-06-2003 11:45:26


La franja horaria es GMT +2. Ahora son las 02:43: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