Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com

Accueil

 
4D v20 R7
Introduction aux images

Introduction aux images  


 

4D intègre une gestion native des images. Cela signifie que les images sont affichées et stockées dans leur format d’origine, sans interprétation dans 4D. Les spécificités des différents formats (ombrages, zones transparentes...) sont conservées en cas de copier-coller et affichées sans altération. Cette prise en charge native est valide pour toutes les images stockées dans 4D : images de la bibliothèque, images collées dans les formulaires en mode Développement, images collées dans les champs ou variables en mode Application, etc.

4D utilise des API natives pour encoder (écrire) et décoder (lire) les champs et les variables des images sous Windows et macOS. Ces implémentations donnent accès à de nombreux formats natifs, dont le format RAW, couramment utilisé par les appareils photo numériques. 

  • sous Windows, 4D utilise WIC (Windows Imaging Component).
  • sous macOS, 4D utilise ImageIO.

Les formats d'image les plus courants sont pris en charge par les deux plates-formes : jpeg, gif, png, tiff, bmp, etc. Sous macOS, le format pdf est également disponible pour l'encodage et le décodage.

La liste complète des formats pris en charge varie en fonction du système d’exploitation et des codecs personnalisés installés sur les postes. Pour connaître les codecs disponibles, vous devez utiliser la commande PICTURE CODEC LIST. Notez que les listes de codecs disponibles pour la lecture et pour l'écriture peuvent différer, étant donné que les codecs d'encodage peuvent nécessiter des licences spécifiques.

Note : WIC et ImageIO permettent l’utilisation de métadonnées dans les images. Deux commandes, SET PICTURE METADATA et GET PICTURE METADATA, vous permettent d'en bénéficier dans vos développements.

Les formats d'images reconnus par 4D sont retournés par la commande PICTURE CODEC LIST sous forme d'identifiants de codecs d'images. Ces identifiants peuvent être :

  • une extension (par exemple “.gif”)
  • un type Mime (par exemple “image/jpg”)

La forme utilisée pour chaque format dépend du mode de déclaration du codec au niveau du système d’exploitation.
La plupart des commandes de gestion d'images de 4D attendent un identifiant de codec en paramètre. Il est donc impératif d'utiliser l'identifiant système retourné par la commande PICTURE CODEC LIST.

Une icône spécifique est affichée pour les images stockées dans un format non disponible sur le poste. L'extension du format manquant est inscrite en bas de l'icône :

L'icône est automatiquement utilisée partout où l'image doit être affichée :

Cette icône indique que l'image ne peut être ni affichée ni manipulée localement -- mais elle peut être stockée sans altération pour être affichée sur une autre machine. C'est le cas, par exemple, pour les images PDF sous Windows ou les images au format PICT.

4D permet de récupérer les coordonnées locales d’un clic dans un champ ou une variable image, même si un défilement ou un zoom a été appliqué à l’image.
Les coordonnées du clic sont retournées dans les Variables système MouseX et MouseY. Les coordonnées sont exprimées en pixels par rapport à l’angle supérieur gauche de l’image (0,0). Vous devez lire la valeur de ces variables dans le cadre de l’événement formulaire On Clicked ou On Double Clicked. Pour que ce mécanisme fonctionne correctement, le format d’affichage doit être "Truncated non-centered" (cf. commande OBJECT SET FORMAT).
Ce mécanisme, proche de celui d’une image map, peut être utilisé par exemple pour gérer des barres de boutons défilables ou l’interface de logiciels de cartographie.

4D vous permet d'effectuer des opérations sur les images 4D, telles que la concaténation, la superposition, etc. Ces opérateurs sont traités sur developer.4d.com..



Voir aussi  

PICTURE CODEC LIST
SVG EXPORT TO PICTURE
Variables système

 
PROPRIÉTÉS 

Produit : 4D
Thème : Images

 
PAGE CONTENTS 
 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v20 R7)