Fiche technique | |
---|---|
Type de produit : | Cadre d'application |
Langage de programmation : | Objective-C, Swift |
Auteur : | Apple |
Licence : | Propriétaire |
Date de publication : | 2004 à maintenant |
Introduction
L'Image I/O d'Apple, aussi nommé ImageIO, est un cadre d'application faisant partie de la bibliothèque Core Services, utilisé pour lire et écrire des images dans divers formats tout en fournissant une gestion avancée des métadonnées associées aux images. Il permet aux applications de traiter efficacement des fichiers d'image, d'accéder à leurs métadonnées (comme EXIF, IPTC,...), et de convertir des images entre différents formats.
Voici les principales fonctionnalités d'ImageIO :
- Lecture et écriture d'images :
- ImageIO supporte de nombreux formats d'image courants tels que JPEG, PNG, TIFF, GIF, BMP, HEIF, et RAW.
- Il permet de lire les données d'image en mémoire ou depuis un fichier et d'écrire des données d'image en utilisant divers formats.
- Manipulation des métadonnées : Le cadre d'application permet de lire et de modifier les métadonnées des images, comme les informations de la caméra (EXIF), les droits d'auteur (IPTC), et d'autres informations pertinentes entreposées dans les fichiers image.
- Support des formats d'image optimisés : ImageIO utilise des techniques d'optimisation pour une lecture et un rendu rapides, ainsi qu'une gestion de la compression et de la décompression des images.
- Prise en charge des images progressives : Il supporte les images progressives, c'est-à-dire les images s'affichant progressivement pendant le téléchargement, ce qui est couramment utilisé dans les formats comme JPEG.
- Gestion de la transparence et des masques : Le cadre d'application prend en charge les images avec transparence (comme PNG) ainsi que les masques d'images.
Remarques
- ImageIO est principalement écrit en Objective-C, le langage de programmation utilisé pour la plupart des cadres d'applications natifs d'Apple. Objective-C est largement utilisé pour développer des applications macOS et iOS, bien que les cadres d'applications comme ImageIO puissent être utilisés avec Swift (le langage moderne d'Apple) ou avec d'autres langages supportés dans l'écosystème Apple, comme C et C++. Par exemple, il est utilisé dans l'unité DW.iOSapi.ImageIO de la bibliothèque Kastri pour Delphi et C++Builder.
- ImageIO a été introduit par Apple en 2004 avec la sortie de macOS 10.4 Tiger. Cette version de macOS a apporté de nombreuses améliorations et nouveaux cadres d'applications, dont ImageIO, ayant permis aux développeurs de manipuler plus facilement les images et leurs métadonnées. Depuis, ImageIO a continué d'évoluer avec des améliorations et un support accru pour de nouveaux formats d'image et des fonctionnalités supplémentaires dans les versions ultérieures de macOS et iOS.
Dernière mise à jour : Dimanche, le 18 août 2024