Extensions Image, Audio et Vidéo Administration et programmation

Indication du format de stockage

Lorsque vous stockez un objet, il convient d'indiquer son format. Les formats que vous pouvez spécifier sont répertoriés dans le Tableau 4. Les extensions stockent normalement les objets image, audio ou vidéo dans le même format que la source. Pour les objets image uniquement, l'extension Image peut convertir le format de l'image stockée. Si vous décidez de convertir le format de l'image, vous devez indiquer le format de l'image source et celui de l'image cible (c'est-à-dire l'image stockée).

Indication du format de stockage sans conversion

Lorsque vous stockez l'objet sans conversion, indiquez le format de l'objet image, audio ou vidéo source. Par exemple, l'instruction ci-après, incluse dans un programme d'application en langage C, stocke une image bitmap (BMP) dans une table de base de données. La source se trouve dans un fichier du serveur. L'image cible aura le même format que la source.

EXEC SQL INSERT INTO EMPLOYEE VALUES(
        '128557',
      'Anne Dupont',
      DB2IMAGE(
          CURRENT SERVER,
          '/Employés/images/adupont.bmp',
          'BMP',                         /* image au format BMP */
          '',
          'Photo d''Anne')
       );

Vous pouvez également indiquer comme format la valeur NULL, une chaîne vide ou, dans le cas de l'extension Image uniquement, la chaîne de caractères ASIS. L'extension détermine alors le format en examinant les données source.

Utilisation de NULL ou ASIS pour les formats reconnus : Spécifiez la valeur NULL, une chaîne vide ou ASIS uniquement si le format est reconnaissable par l'extension, c'est-à-dire s'il s'agit des formats répertoriés pour cette extension dans le Tableau 4. Sinon, l'extension ne peut pas stocker l'objet.

Indication des formats et des options de conversion pour un stockage avec conversion de format

Lors d'un stockage avec conversion de format, indiquez le format des images source et cible. Le Tableau 4 répertorie les conversions de format admises.

En outre, vous pouvez spécifier des options de conversion identifiant des modifications supplémentaires, telles que la rotation ou la compression, que vous souhaitez appliquer à l'image stockée. Vous spécifiez chaque option de conversion grâce à un paramètre et à une valeur associée. Les paramètres et les valeurs autorisées sont répertoriés dans le Tableau 5. Vous pouvez effectuer plusieurs changements sur une image stockée en spécifiant plusieurs couples paramètres/valeurs.

Dans l'exemple ci-dessous, une image bitmap (BMP) dont la source se trouve dans un fichier du serveur est convertie au format GIF lors de son stockage dans une table de base de données.

EXEC SQL INSERT INTO EMPLOYEE VALUES(
        '128557',
      'Anne Dupont',
      DB2IMAGE(
          CURRENT SERVER,
          '/Employés/images/adupont.bmp',
          'BMP',                              /* format source */
          'GIF',                              /* format cible */
          '',
          'Photo d''Anne')
       );

Dans l'exemple ci-dessous, l'image de l'exemple précédent est convertie au format GIF lors de son stockage dans une table de base de données. En outre, l'image est réduite à une largeur de 110 pixels et une hauteur de 150 pixels lors du stockage, puis elle est compressée par une compression de type LZW.

EXEC SQL INSERT INTO EMPLOYEE VALUES(
        '128557',
      'Anne Dupont',
      DB2IMAGE(
          CURRENT SERVER,
          '/Employés/images/adupont.bmp',
          'BMP',                              /* format source */
          'GIF',                              /* format cible */
          '-x 110 -y 150 -c 14',              /* options de conversion */
          '/Employés/images/adupont.gif',
          'Photo d''Anne')
       );


[ Début de page | Page précédente | Page suivante | Table des matières | Index ]