DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions de dessin
  • Affichage d'une image de type PNG
  • Image transparente au format PNG
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Sauve une image :
  • soit dans un fichier au format PNG.
  • soit en mémoire.
Cette image correspond à l'image contenue dans un champ Image.
Remarques :
  • Seule la partie visible du champ Image est sauvegardée.
  • S'il existe, le cadre du champ Image est aussi sauvegardé.
    Rappel : Le cadre du champ Image est défini dans l'onglet "Style" de la fenêtre de description du champ.
  • Cette fonction permet uniquement de sauvegarder des images pour des résolutions d'écran allant jusqu'à 32 bits.
  • Cette fonction ne peut pas être utilisée avec les champs Image présents dans les états.
Exemple
// Sauve l'image présente dans "IMG_ImageDessin" sur "C:\Documents\Image.PNG"
ResSauvegarde = IMG_ImageDessin.SauvePNG("C:\Documents\Image.PNG")
// Sauve en mémoire l'image présente dans "IMG_ImageDessin"
ResSauvegarde = IMG_ImageDessin.SauvePNG(enMémoire)
Syntaxe
Universal Windows 10 AppAndroidiPhone/iPadWidget IOSMac Catalyst

Sauvegarder une image dans un fichier au format PNG Masquer les détails

<Résultat> = <Champ Image>.SauvePNG(<Nom du fichier> [, <Couleur de transparence>])
<Résultat> : Booléen
  • Vrai si l'image a été sauvegardée,
  • Faux dans le cas contraire. Pour connaître le libellé de l'erreur, utilisez la fonction ErreurInfo avec la constante errMessage.
<Champ Image> : Nom de champ
  • Nom du champ Image, Code-barres ou Web Caméra à sauvegarder. Les champs Image présents dans un état ne peuvent pas être utilisés.
  • WINDEV Mobile Nom du champ Image ou Web Caméra à manipuler.
  • Android Nom du champ Image à manipuler.
<Nom du fichier> : Chaîne de caractères
Nom et chemin complet (ou relatif) du fichier PNG. Un chemin de type UNC peut être utilisé. L'extension du fichier n'est pas obligatoire.
Attention :
  • Pour que l'image soit sauvée, le répertoire de destination doit exister.
  • L'existence du fichier PNG n'est pas vérifiée. Si ce fichier existe, il est automatiquement écrasé.
<Couleur de transparence> : Entier optionnel
Couleur qui sera considérée comme transparente dans l'image. Cette couleur peut correspondre à :Si ce paramètre n'est pas spécifié, l'image générée n'est pas transparente.
Universal Windows 10 App Syntaxe non disponible

Sauvegarder une image en mémoire Masquer les détails

<Résultat> = <Champ Image>.SauvePNG(<enMémoire> [, <Couleur de transparence>])
<Résultat> : Buffer
Chaîne d'octets contenant l'image au format PNG.
Cette chaîne d'octets peut être par la suite affectée à un champ Image, enregistrée dans un fichier (fonction fSauveTexte), envoyée à travers un réseau (grâce aux fonctions Socket), ...
<Champ Image> : Nom de champ
  • Nom du champ Image, Code-barres ou Web Caméra à sauvegarder. Les champs Image présents dans un état ne peuvent pas être utilisés.
  • WINDEV Mobile Nom du champ Image ou Web Caméra à manipuler.
  • Android Nom du champ Image à manipuler.
<enMémoire> : Constante
enMémoire : Constante permettant de sauvegarder une image en mémoire.
<Couleur de transparence> : Entier optionnel
Couleur qui sera considérée comme transparente dans l'image. Cette couleur peut correspondre à :Si ce paramètre n'est pas spécifié, l'image générée n'est pas transparente.
Android Ce paramètre est ignoré.
Remarques

Affichage d'une image de type PNG

Attention : Si l'image au format PNG est semi-transparente, l'affichage de l'image est plus lent.

Image transparente au format PNG

Pour enregistrer une image transparente au format PNG, il est nécessaire de pré-remplir le champ Image avec de la couleur transparente.
Exemple permettant de dessiner une ligne transparente et de la sauvegarder au format PNG :
IMG_Image1.DébutDessin(dAvecOpacité)
IMG_Image1.ChangeMode(dessinNormal)
POUR nI = 0 _À_ IMG_Image1..Largeur
POUR nJ = 0 _À_ IMG_Image1..Hauteur
 IMG_Image1.DessinePoint(nI, nJ, RVB(255,255,255), 0)
FIN 
FIN
IMG_Image1.Stylo(RVB(100, 020, 200), 0,10, 100)
IMG_Image1.DessineLigne(10, 10, 100, 10)
IMG_Image1.SauvePNG(ComplèteRep(fRepExe()) + "img.png")
Composante : wd290pnt.dll
Version minimum requise
  • Version 24
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 20/06/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale