AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de Windows / Funciones EXIF
  • Correspondencia entre etiquetas y constantes
  • Gestión de errores
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
ImageInfoModify( Función)
Modifica el valor de una etiqueta Exif para el Image utilizado.
Esta modificación se realiza en memoria. Para guardar esta modificación, utilice ImageInfoSave o dSaveImageJPEG.
Observaciones:
  • La información Exif (EXchangeable Image File) se incluye en el mismo archivo de imagen. Esta norma define un set de etiquetas usadas para almacenar información sobre el Image: fecha, anchura, orientación, modelo de cámara, velocidad de obturación, distancia, tiempo de exposición, ....
  • Si la etiqueta Exif especificada no existe para el Image utilizado, esta etiqueta se añade al Image.
  • Algunas etiquetas específicas (por ejemplo, los "Offsets") no pueden modificarse. En ese caso, se ignora la modificación (<Resultado> = False).
  • Para manipular las etiquetas Exif de una imagen, utilice las variables Exif Property de Image. Esta Property puede utilizarse en aplicaciones Android.
Ejemplo
ImgPath is string = "C:\My Images\MyImage.JPG"
// Modify the copyright
// This tag exists. The current type of this tag will be used  
ImageInfoModify(ImgPath, imgCopyright, "PC Soft " + Today())
// Save the modification
ImageInfoSave(ImgPath)
// Close the image file
ImageInfoClose(ImgPath)
// Modify the comments of the JPEG image
// displayed in the "IMG_MyImageControl" control
// The "imgComment" tag will be added if it does not exist.
// The "ExifString" type will be automatically deduced
// from the string containing the comments
ImageInfoModify(IMG_MyImageControl, imgComment, "Coral Reef")
// Save the modification
ImageInfoSave(IMG_MyImageControl, "C:\Diving\Coral1.JPG")
ImgPath is string = "C:\My Images\Dog1.JPG"
// Modify the focal
// If this tag does not exist, the value of the focal
// will be saved as a signed rational
// If this tag exists, the current type of this
// tag will be used
ImageInfoModify(ImgPath, imgFAperture, 2.8, ExifRational)
// Save the modification
ImageInfoSave(ImgPath)
// Close the image file
ImageInfoClose(ImgPath)
Sintaxis
<Result> = ImageInfoModify(<Image> , <Tag> , <New value> [, <Type of Tag>])
<Result>: booleano
  • True si se ha realizado la modificación,
  • False en caso contrario.
<Image>: Cadena de caracteres
Imagen a manipular. Esta imagen puede corresponder a:
  • un archivo Image (formato JPEG): especificar el nombre y el ruta completo (o relativo) del fichero. Se puede utilizar una ruta de tipo UNC.
    En este caso, el archivo debe ser cerrado por ImageInfoCerrar.
  • una Image mostrada en una control Imagen: especifique el nombre de la control Imagen. Si esta Image no está en formato JPEG, esta Image se convertirá automáticamente a este formato durante su copia de seguridad (ImageInfoSave o dSaveImageJPEG).
  • un Image (formato JPEG) que se encuentra en un memo de Image: especifica este memorándum de Image.
  • una Image (formato JPEG) que se encuentra en una cadena binaria: especifique esta cadena binaria.
<Tag>: Constante o entero
Etiqueta cuyo valor debe ser modificado. Esta etiqueta puede corresponder a:
  • un número entero dado por ImageInfoList.
  • una constante de WLanguage. Ver "Correspondencia entre etiquetas y constantes" para más detalles.
<New value>: Tipo del valor de la etiqueta a modificar
Nuevo valor para la etiqueta especificada.
<Type of Tag>: Constante opcional de tipo Integer
Escriba en qué valor se guardará la etiqueta:
ExifBinaryCuerda binaria
ExifInteger4Firmado un entero de 4 bytes
ExifRationalFirmado racional
ExifStringCadena de caracteres ASCII
ExifUInteger1Un entero de 1 byte sin firmar
ExifUInteger2Un entero de 2 bytes sin firmar
ExifUInteger4Unsigned 4-byte integer
ExifURationalRacional sin firmar

Si la etiqueta modificada ya existe para la Image utilizada, este parámetro será ignorado y se utilizará el tipo actual de la etiqueta modificada.
Si la etiqueta modificada no existe para el Image utilizado, le aconsejamos que especifique el tipo de etiqueta. De lo contrario, el tipo Default se deducirá automáticamente de <New Value>.
Observaciones

Correspondencia entre etiquetas y constantes

El tabla a continuación presenta la correspondencia entre las etiquetas y las constantes WLanguage.
EtiquetaLa constante del lenguajeValor
37510imgCommentCadena de caracteres
Comentarios sobre el Image
37122imgCompressionReal
Compresión de la Image en bits/pixel
33432imgCopyrightCadena de caracteres
Image Derechos de autor
306imgDatesalir con
Fecha y hora de la Image en formato AAAA:MM:DD HH:MM:SS
270imgDescriptionCadena de caracteres
Descripción de la imagen
37382imgSubjectDistanceReal
Distancia del sujeto en metros
37380imgExposureBiasReal
Sesgo de exposición en APEX
37385imgFlashIntegro
Estado del flash durante la toma:
  • 0: Flash apagado.
  • 1: Flash encendido.
  • 5: Flash encendido y luz no detectada.
  • 7: Flash encendido y luz detectada.
928imgHeightIntegro
Alto de la imagen en pixeles
672imgWidthIntegro
Ancho de la imagen en pixeles
305imgRecordingSoftwareCadena de caracteres
Nombre del software que se usó para Record el Image.
37386imgFocalLengthReal
Distancia focal en milímetros.
37379imgBrightnessReal
Brillo de la Image en el ÁPICE.
271imgDeviceMarkCadena de caracteres
Marca de la cámara que tomó la foto.
272imgDeviceModelCadena de caracteres
Modelo de la cámara que tomó la foto.
37383imgMeteringModeIntegro
Modo de medición:
  • 0: desconocido.
  • 1: promedio.
  • 2: centrado en el promedio.
  • 3: punto.
  • 4: multipunto.
  • 5: patrón.
  • 6: Partial.
  • 7 a 254: reservado.
  • 255: otro.
37500imgManufacturerNoteCadena de caracteres
Nombre del fabricante de la cámara
274imgOrientationIntegro
Orientación de la Image:
  • 1 a 4: horizontal.
  • 5 a 8: retrato.
37378imgApertureReal
Apertura en APEX.
33437imgFApertureReal
focal
37381imgMaxApertureReal
Apertura máxima en APEX
34850imgExposureProgramIntegro
Modo de exposición utilizado durante la toma:
  • 0: indefinido.
  • 1: manual.
  • 2: Normal.
  • 3: prioridad a la apertura.
  • 4: prioridad a la velocidad.
  • 5: creación.
  • 6: action.
  • 7: retrato en primer plano sin Background.
  • 8: horizontal.
  • de 9 a 255: otros.
282imgXResolutionReal
Resolución horizontal de la Image
283imgYResolutionReal
Resolución vertical del Image
37384imgLightSourceIntegro
Fuente de luz para el Image:
  • 0: desconocido.
  • 1: luz del día.
  • 2: fosforescente.
  • 3: la mayoría del tungsteno.
  • 17: luz estándar A.
  • 18: luz estándar B.
  • 19: luz estándar C.
  • 20: D55.
  • 21: D65.
  • 22: D75.
  • 23 a 254: reservado.
  • 255: otro.
33434imgExposureTimeReal
Tiempo de exposición
296imgResolutionUnitIntegro
Unidad para la resolución horizontal y vertical de la Image:
  • 2: pulgadas.
  • 3: centímetros.
36864imgEXIFVersionCadena de caracteres
Versión de la información Exif
65536imgThumbnailCuerda binaria
Miniatura correspondiente a la Image
37377imgShutterSpeedReal
Velocidad de obturación en APEX

Otras etiquetas también están disponibles. Estas etiquetas no listadas son específicas para algunos tipos de cámaras o corresponden a etiquetas personalizadas.

Gestión de errores

La función ImageInfoModify no devuelve ningún código de error. Para determinar si esta función ha generado un error, utilice la función ErrorOccurred Variable. Si se produce un error, puede get más detalles sobre el error con ErrorInfo.
Componente: wd290img.dll
Ver también
Versión mínima requerida
  • Versión 10
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local