4D v13.4

Introdução a Imagens

Página Inicial

 
4D v13.4
Introdução a Imagens

Introdução a Imagens  


 

4D integra uma gestão nativa dos formatos de imagem. Isto significa que as imagens se mostrarão e armazenarão em seu formato original, sem interpretação em 4D. As características específicas dos diferentes formatos (sombras, áreas transparentes, etc.) se conservam ao copiar e colar e se mostrarão sem alteração. Esta compatibilidade nativa é válida para todas as imagens armazenadas em 4D: biblioteca de imagens, imagens coladas em formulários em ambiente Desenho, imagens coladas em campos ou variáveis em modo Aplicação, etc.

A partir da versão 12, 4D utiliza APIs nativos para codificar e decodificar imagens (campos e variáveis) em Windows e Mac OS.
Estas implementações oferecem acesso a vários formatos nativos, incluindo o formato RAW, atualmente utilizado em câmaras digitais. 

  • Em Windows, 4D utiliza WIC (Windows Imaging Component). WIC é compatível nativamente com os seguintes formatos: BMP, PNG, ICO (decodificação unicamente), JPEG, GIF, TIFF e WDP (Microsoft Windows Digital Photo).
    É possível utilizar formatos adicionais tais como JPEG-2000 instalando codecs WIC de terceiros.
  • Em Mac OS, 4D utiliza ImageIO. Todos os codecs ImageIO disponíveis são portanto compatíveis nativamente para codificação(leitura) assim como para decodificação (escrita):
    DecodificaçãoCodificação
    public.jpegpublic.jpeg
    com.compuserve.gifcom.compuserve.gif
    public.pngpublic.png
    public.jpeg-2000public.jpeg-2000
    com.nikon.raw-imagepublic.tiff
    com.pentax.raw-imagecom.adobe.photoshop.image
    com.sony.arw-raw-imagecom.adobe.pdf
    com.adobe.raw-imagecom.microsoft.bmp
    public.tiff com.canon.crw-raw-imagecom.truevision.tga-image
    com.canon.cr2-raw-imagecom.sgi.sgi-image
    com.canon.tif-raw-imagecom.apple.pict
    com.sony.raw.imagecom.ilm.openexr-image
    com.olympus.raw-image
    com.konicaminolta.raw-image   
    com.panasonic.raw-image    
    com.fuji.raw-image   
    com.adobe.photoshop-image   
    com.adobe.illustrator.ai-image   
    com.adobe.pdf    
    com.microsoft.ico   
    com.microsoft.bmp   
    com.truevision.tga-image   
    com.sgi.sgi-image    
    com.apple.quicktime-image   
    com.apple.icns   
    com.apple.pict   
    com.apple.macpaint-image    
    com.kodak.flashpix-image   
    public.xbitmap-image   
    com.ilm.openexr-image   
    public.radiance    

Tanto em Windows como em Mac OS, os formatos compatíveis variam em função do sistema operativo e dos codecs personalizados instalados nas máquinas. Para conhecer os codecs disponíveis, deve utilizar o comando PICTURE CODEC LIST

Nota: WIC e ImageIO permitem o uso de metadados nas imagens. Dois comandos, SET PICTURE META y GET PICTURE META, lhe permitem se beneficiar de metadados em seus desenvolvimentos.

Nota: se 4D não puder interpretar o formato de uma imagem, o programa chama as rotinas Quicktime (ver a continuação).

Os formatos de imagens reconhecidos por 4D são devolvidos pelo comando PICTURE CODEC LIST  como identificadores de codecs de imagens. Estes identificadores podem ser de três formas:

  • uma extensão (por exemplo ".gif")
  • um tipo Mime (por exemplo "image/jpeg")
  • um código QuickTime de 4 caracteres (por exemplo "PNTG")
    A forma utilizada para cada formato depende do modo de declaração do codec a nível do sistema operativo.
    A maioria dos comandos de gestão de imagens de 4D podem receber um identificador de codec como parâmetro. Portanto é imperativo utilizar o identificador sistema devolvido pelo comando PICTURE CODEC LIST.

4D permite recuperar as coordenadas locais de um clique em um campo ou uma variável imagem, inclusive si foi aplicado um deslocamente ou um zoom na imagem.

As coordenadas do clique são devolvidas nas variáveis sistema MouseX e MouseY. As coordenadas são expressas em pixels com relação à  esquina superior esquerda da imagem (0,0). Deve obter o valor destas variáveis como parte de um evento de formulário On Clicked ou On Double Clicked. Para que este mecanismo funcione corretamente, o formato de saída deve ser “Truncado não centrado” (ver o comando OBJECT SET FORMAT).

Este mecanismo, similar ao de uma imagem map, pode ser utilizado, por exemplo, para administrar as barras de botões de deslocamento ou a interface do software de cartografia.

4D lhe permite efetuar operações sobre imagens 4D, tais como concatenação, superposição, etc. Este ponto se trata na seção Operadores de Imagem.

4D pode utilizar rotinas QuickTime de Apple para administrar o armazenamento e visualização de imagens em seus bancos de dados.
Em Mac OS, QuickTime está integrado no sistema operativo, não é necessária nenhuma extensão.
Em Windows, 4D requer que mínimo a versão 4D de QuickTime (ou superior) seja instalada para poder utilizar a compressão/descompressão sobre esta plataforma.

Nota de compatibilidade: os comandos QT LOAD COMPRESS PICTURE FROM FILE, QT COMPRESS PICTURE FILE e QT COMPRESS PICTURE chamam a mecanismos obsoletos. Podem ser substituídos favorávelmente pelos comandos WRITE PICTURE FILE, PICTURE TO BLOB ou CONVERT PICTURE.
Além disso, os comandos que chamam aos arquivos disco (QT LOAD COMPRESS PICTURE FROM FILE e QT COMPRESS PICTURE FILE) não funcionam em Windows, sem importar a versão instalada de QuickTime.

O código de erro -9955 é devolvido por 4D quando trata de utilizar um comando de compressão ou de conversão de imagem e QuickTime não está instalado em seu sistema. Também podem ser devolvidos otros erros gerados por QuickTime. Pode interceptar estes erros utilizando um método de gestão de erros instalado pelo comando ON ERR CALL.

 
PROPRIEDADES 

Produto: 4D
Tema: Imagens

 
VER TAMBÉM 

Operadores de Imagem
SVG EXPORT TO PICTURE
Variáveis de Sistema