|
Página 1 de 1
|
Autor |
Mensaje |
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Como Usar Image.data
Hola a todos.
Como saben gambas tiene una función para manejar imágenes
si por ejemplo definimos
Luego podemos hacer
Pero existe también img.Data ¿Alguien sabe si es posible usar esto para leer metadatos d ela imagen? me interesa la fecha de captura la marca d ela camara el modelo etc. los datos que da exiftool.
si pongo
imprime en la consola un texto algo así como 6XDC9Z196010
¿Alguin sabe como se usa .Data?
Saludos
|
#1 Miercoles, 25 Diciembre 2019, 22:29 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Como Usar Image.data
si pongo
imprime en la consola un texto algo así como 6XDC9Z196010
¿Alguin sabe como se usa .Data?
Hola tincho,
el numero hexadecimal, que tu ves, rapresenta la dirección de memoria donde están almacenados los datos (es decir: cada byte de cada pixel) de la imagen.
Por eso la propriedad " .Data" del objeto Image es una variable de tipo Puntero.
Tu puedes gestionar esta dirección de memoria solo con las funciones de desreferencia - Byte@(), Shot@(), et... - de Gambas:
http://gambaswiki.org/wiki/cat/externfunc
o usando Memory Stream
http://gambaswiki.org/wiki/lang/memory
Unos ejemplos:
https://foro.gambas-es.org/show_post.php?p=23672
https://www.gambas-it.org/wiki/inde...i_Memory_Stream
https://www.gambas-it.org/wiki/inde...referenziazione
Vamos a ver un breve ejemplo leyendo con la función de desreferencia " Byte@( )" en la propiedad ".Data" de una siiimple imagen de 2x2 pixel:
última edición por vuott el Jueves, 26 Diciembre 2019, 02:45; editado 4 veces
|
#2 Jueves, 26 Diciembre 2019, 01:03 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Como Usar Image.data
Perfecto Vuott.
Si comprendo bien, en la memoria están guardados todos los bytes de la imagen (incluidos los de los metadatos, que no son pixeles.)
Se trataría como un archivo binario que cargas entonces.
.Data entonces no es lo que estoy buscando.
Soluciono el tema con Shell, jhead y exiftool, y acelere el código optimizando las consultas sql.
Dejo para mas adelante la optimización de metadatos.
Gracias
Saludos.
|
#3 Jueves, 26 Diciembre 2019, 03:34 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Como Usar Image.data
(incluidos los de los metadatos)
Uhmmm... no creo, no creo.
última edición por vuott el Jueves, 26 Diciembre 2019, 15:04; editado 1 vez
|
#4 Jueves, 26 Diciembre 2019, 14:59 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|