FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Extraer un icono con el index
Saludos chicos
Tengo 1 icono con imágenes de diferentes tamaños (256x256, 128x128, 64x64...) ¿Cómo puedo extraer cada imagen a png (index) que hay dentro de 1 icono? Se los agradezco de antemano. |
#2
|
||||
|
||||
Busca ejemplos sobre PrivateExtractIcons.
En este caso te permite extraer iconos del tamaño especificado sea cual sea el que le especifiques. El icono extraído lo obtendrás a partir del existente en el fichero que mejor se ajusta. Si el fichero contiene un 64x64 y lo pides ese tamaño te dará ese, si le pides un 72x72 y el mayor que hay en el fichero es un 64x64, te lo generará a partir de ese. Si no encuentras dímelo, creo que tengo por ahí algunas pruebas antiguas.
__________________
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. |
#4
|
||||
|
||||
Quizás esto te aclare un poco más las cosas. Te presento una función que extrae un icono determinado de un archivo de icono que porta más de una imagen.
Quizás lo apetecible sea hacerlo con la API ExtractIcon o incluso con ExtractIconEx pero ninguna de las dos acierta con el numero exacto de imágenes que tiene un archivo ico. Así que he escrito una función a bajo nivel que los busca, identifica uno por su índice y lo guarda en solitario en otro archivo ico. Este es el código y las estructuras necesarias:
La función devuelve el número de iconos encontrado, si el índice es menor que ese número, guarda ese icono en un archivo. Si el indice es -1 o el no hay nombre de archivo de salida, simplemente devuelve el número de iconos encontrado. Ejemplo de uso:
Saludos. |
#5
|
||||
|
||||
Y para continuar con la respuesta, te muestro cómo guardar la imagen de un icono localizado por su índice en un archivo png utilizando GDI+ Flat API. El código esta escrito y compilado con delphi7
En realidad la función SaveIconToFile es mucho más potente pues puede guardar el icono en cualquiera de los formatos que admite GDI+ (BMP, GIF, JPEG, PNG, TIFF, WMF, EMF e ICON). Saludos. Última edición por escafandra fecha: 08-03-2020 a las 00:06:34. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Index is out of date... index table | torito | Conexión con bases de datos | 7 | 10-12-2016 13:21:31 |
Extraer icono de archivo .exe | Caroso | Varios | 8 | 16-08-2013 11:52:32 |
Extraer el icono de un archivo | dec | Trucos | 0 | 30-06-2006 23:53:43 |
Index,...!!! 3 | Rikardote | Conexión con bases de datos | 2 | 28-12-2004 13:05:00 |
extraer un icono | gemma | Varios | 10 | 28-06-2003 11:45:26 |
|