4D v16.3

GET PICTURE METADATA

Página Inicial

 
4D v16.3
GET PICTURE METADATA

GET PICTURE METADATA 


 

GET PICTURE METADATA ( imagem ; nomeMeta ; conteudoMeta {; nomeMeta2 ; conteudoMeta2 ; ... ; nomeMetaN ; conteudoMetaN} ) 
Parâmetro Tipo   Descrição
imagem  Imagem in Imagem cujos metadados você deseja conseguir
nomeMeta  Texto in Nome ou caminho do bloco a ser lido
conteudoMeta  Variável in Conteúdo do Metadado

O comando GET PICTURE METADATA permite ler o conteúdo dos metadados (ou meta-tags) presentes em imagem (campo ou variável imagem 4D). Para maior informação sobre metadados, consulte a descrição do comando SET PICTURE METADATA.

No parâmetro nomMeta, passe uma string especificando o tipo de metadado a recuperar. Pode passar:

  • uma constante do tema Picture Metadata Names com uma rota de etiqueta,
  • Ou nome de um bloco completo de metadados ("TIFF", "EXIF", "GPS" ou "IPTC"),
  • Uma cadeia vazia ("").

Passe no parâmetro ConteudoMeta a variável destinada a receber os metadados

  • Se passa uma rota de etiqueta em nomMeta, o parâmetro ConteudoMeta contém diretamente o valor a ser lido. O valor será convertido no tipo da variável. As variáveis de tipo texto serão formatadas em XML (padrão XMP). Pode passar um array quando o metadado contiver mais de um valor (este é o caso, particularmente, para as etiquetas IPTC Keywords).
  • Se passa um nome de bloco ou uma string vazia em nomMeta, o parâmetro ConteudoMeta deve ser uma referência válida do elemento DOM XML. Neste caso, o conteúdo do bloco designado (ou de todos os blocos se passou uma string vazia em nomMeta) se copia novamente no elemento de referência. 

Uso de estruturas da árvore DOM

 $xml:=DOM Create XML Ref("Root") //Criação de uma árvore XML DOM
 
 \Recepção dos metadados TIFF
 $_Xml_TIFF:=DOM Create XML element($xml;"/Root/TIFF")
 GET PICTURE METADATA(vImagem;"TIFF";$_Xml_TIFF)
 
  //Recepção dos metadados GPS
 $_Xml_GPS:=DOM Create XML element($xml;"/Root/GPS")
 GET PICTURE METADATA(vImagem;"GPS";$_Xml_GPS)

Uso de variáveis

 C_DATE($dataComoData)
 GET PICTURE METADATA(vImagem;TIFF DateTime;$dataComoData)
  //devolve unicamente a data já que $dataComoData é de tipo Data
 
 C_TEXT($dataComoTexto)
 GET PICTURE METADATA(vImagem;TIFF/DateTime;$DataComoTexto)
  //devolve unicamente a data em formato XML
 
 C_INTEGER($urgency)
 GET PICTURE METADATA(vImagem;IPTC urgency;$urgência)

Recepção de etiquetas com valores múltiplos em arrays

 ARRAY TEXT($tTkeywords;0)
 GET PICTURE METADATA(vImagem;IPTC keywords;$tTkeywords)

Depois da execução do comando, arrTkeywords contém por exemplo:

 $arrTkeywords{1}="França"
 $arrTkeywords{2}="Europa"

Recepção de etiquetas com valores múltiplos em uma variável Texto

 C_TEXT($vTwords;0)
 GET PICTURE METADATA(vImagem;IPTC keywords;$vTwords)

Depois da execução do comando, vTwords contém por exemplo "França;Europa".

La variable sistema OK devolve 1 se a recuperación dos metadados es correta e 0 se for produzido um erro ou se não se encontra ao menos uma das etiquetas. Em todos os casos, se devolvem os valores legíveis.



Ver também 

GET PICTURE KEYWORDS
Picture Metadata Names
Picture Metadata Values
SET PICTURE METADATA

 
PROPRIEDADES 

Produto: 4D
Tema: Imagens
Número 1122

Este comando modifica a variável sistema OK

 
HISTÓRIA 

Criado por: 4D v12

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v16)
Manual de linguagem 4D ( 4D v16.1)
Manual de linguagem 4D ( 4D v16.2)
Manual de linguagem 4D ( 4D v16.3)