4D v16.3

PICTURE TO GIF

Accueil

 
4D v16.3
PICTURE TO GIF

PICTURE TO GIF 


 

PICTURE TO GIF ( imagePICT ; blobGIF ) 
Paramètre Type   Description
imagePICT  Image in Champ ou variable image
blobGIF  BLOB in BLOB contenant l’image de type GIF

La commande PICTURE TO GIF permet de créer une image au format GIF à partir d’une image (de type PICT) stockée dans une variable ou un champ 4D.

Vous passez dans le paramètre imagePICT une variable ou un champ 4D de type image, et dans le paramètre blobGIF, une variable ou un champ de type BLOB. Après l’exécution de la commande, blobGIF contient l’image au format GIF.

Note : Le format GIF est un format d’image comportant au plus 256 couleurs. Si l’image PICT d’origine en possède davantage, certaines couleurs seront perdues. La commande réduit le nombre de couleurs en fonction de la palette système. Le GIF généré est de type 87a (opaque) et normal (non entrelacé).

L’image incluse dans blobGIF pourra par la suite être enregistrée dans un fichier à l’aide de la commande Windows Ctrl down ou être utilisée en vue d’une publication sur le Web.
Si la conversion s’est déroulée correctement, la variable système OK prend la valeur 1. Sinon, elle prend la valeur 0.

Exemple  

Vous souhaitez générer à la volée une image GIF affichant un compteur de connexions. Dans la bibliothèque d’images de la base, placez tous les chiffres sous forme d’images :

Dans la Méthode base Sur connexion Web, vous pouvez écrire :

  `Méthode base Sur connexion Web
 If(Web Context)
    ...
 Else
    C_BLOB($blob)
    Case of
          ...
       :($1="/4dcgi/counter") `Génération du compteur GIF
  `Lorsque 4D détecte cet URL lors de l’envoi de la page statique
          $blob:=gifcounter(nbHits) `Calcul de l’image gif
  `La variable ◊nbHits contient le nombre de connexions
          WEB SEND BLOB($blob;"image/gif")
  `Insertion de l’image et envoi au navigateur
          ...
    End case
 End if

Voici la méthode gifcounter :

  `Méthode projet gifcounter
 C_LONGINT($1)
 C_PICTURE($img)
 C_BLOB($0)
 If($1=0)
    $ndigits:=1
 Else
    $ndigits:=1+Length(String($1))
 End if
 If($ndigits<5)
    $ndigits:=5
 End if
 $div:=10^($ndigits-1)
 For($i;1;$ndigits)
    $ref:=Int($1/$div)%10
    GET PICTURE FROM LIBRARY($ref+1000;picture)
    $img:=$img+picture
    $div:=$div/10
 End for
 PICTURE TO GIF($img;$0)

Lors de l’envoi de la page sur le navigateur, 4D affiche alors une image GIF du type suivant :

Si la conversion s’est déroulée correctement, la variable système OK prend la valeur 1. Sinon, elle prend la valeur 0.

 
PROPRIÉTÉS 

Produit : 4D
Thème : Images
Numéro : 671

Cette commande modifie la variable système OK

 
HISTORIQUE 

Modifié : 4D v6.7

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v16)
4D - Langage ( 4D v16.1)
4D - Langage ( 4D v16.2)
4D - Langage ( 4D v16.3)