| 4D v13.4SET PICTURE METADATA | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v13.4
 SET PICTURE METADATA 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SET PICTURE METADATA ( imagem ; nomeMeta ; conteudoMeta {; nomeMeta2 ; conteudoMeta2 ; ... ; nomeMetaN ; conteudoMetaN} ) | ||||||||
| Parâmetro | Tipo | Descrição | ||||||
| imagem | Imagem |   | Imagem cujos metadados você deseja estabelecer | |||||
| nomeMeta | Texto |   | Nome ou caminho do bloco a ser estabelecido | |||||
| conteudoMeta | Variável |   | Conteúdo do metadado | |||||
O comando SET PICTURE METADATA permite escrever ou modificar o conteúdo dos metadados (ou meta-etiquetas) presentes em imagem (campo ou variável imagem 4D).
Os metadados são informação adicional inserida nas imagens. 4D permite manipular quatro tipos de metadados padrão: EXIF, GPS, IPTC e TIFF.
Nota: para uma descrição detalhada destes tipos de metadados, pode consultar os seguintes documentos: http://www.iptc.org/std/IIM/4.1/specification/IIMV4.1.pdf (IPTC) e http://exif.org/Exif2-2.PDF (TIFF, EXIF e GPS).
No parâmetro nomMeta, passe uma string especificando o tipo de metadado a escrever ou modificar. Pode passar:
Passe os novos valores do metadado no parâmetro conteúdoMeta:
Atenção: certos metadados estão em modo só de leitura e portanto não podem ser modificados pelo comando SET PICTURE METADATA, por exemplo TIFF XResolution/TIFF YResolution, EXIF Color Space ou EXIF Pixel X Dimension/EXIF Pixel Y Dimension.
Em Windows, se ocorre um erro durante a execução do comando, a variável OK toma o valor 0. Note que em Mac OS, por razões técnicas, os erros de escritura de metadados não são detectados. Portanto este comando não modifica a variável OK em MacOS.Nota: só certos formatos de imagens (específicamente JPEG e TIFF) são compatíveis com os metadados. Pelo contrário, os formatos tais como GIF ou BMP não aceitam os metadatos. Quando converte uma imagem com metadados a um formato que não é compatível com eles, se perde a informação.
Escritura do bloqueio GPS sob uma referência DOM:
 C_TEXT($domMetas)
 $domMetas:=DOM Parse XML source("metas.xml")
 C_TEXT($gpsRef)
 $gpsRef:=DOM Find XML element($domMetas;"Metadatas/GPS")
 If(OK=1)
    SET PICTURE METADATA(vImage;"GPS";$refGPS)
  //$gpsRef realmente aponta ao elemento GPS
    ...
 End if
 DOM CLOSE XML($domMetas)Escrita do bloco GPS via uma referência DOM:
 C_TEXT($domMetas)
 $domMetas:=DOM Parse XML source("metas.xml")
 C_TEXT($gpsRef)
 $gpsRef:=DOM Find XML element($domMetas;"Metadatas/GPS")
 If(OK=1)
    SET PICTURE METADATA(vImage;"GPS";$refGPS)
  //$gpsRef realmente aponta ao elemento GPS
    ...
 End if
 DOM CLOSE XML($domMetas)Quanto todos os metadados são manipulados via uma referência de elementos DOM, as etiquetas são guardadas como atributos associados a um elemento (filho do elemento referenciado) cujo nome for o nome do bloco (TIFF, IPTC, etc.). Quando se manipula um bloco de metadados específico, as etiquetas do bloco são armazenados como atributos diretamente associados ao elemento referenciado pelo comando.
	Produto: 4D
	Tema: Imagens
	Número 
        1121
        
        
        
	
        
        
 
        
	Criado por: 4D v12
GET PICTURE KEYWORDS
GET PICTURE METADATA
Picture Metadata Names
Picture Metadata Values
images***