DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions de dessin
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
Copie les pixels RGB de l'image dans un tableau WLangage à 1 ou 2 dimensions. Le tableau de couleurs est vidé puis il est rempli avec des entiers représentant les couleurs (24 bits) de l'image.
Exemple
tabLuminance est un tableau de * par * entiers
 
dImageVersTableau("c:\test.png", tabLuminance, dComposanteRouge + dNiveauDeGris)
 
dDébutDessin(IMG_SansNom2)
nx, ny sont des entiers
POUR nx = 1 _À_ TableauInfo(tabLuminance, tiNombreLignes)
POUR ny = 1 _À_ TableauInfo(tabLuminance, tiNombreColonnes)
dPoint(nx-1, ny-1, tabLuminance[nx][ny])
FIN
FIN
Syntaxe

Copier les pixels d'un fichier image dans un tableau Masquer les détails

dImageVersTableau(<Fichier Image> , <Tableau> [, <Options>])
<Fichier Image> : Chaîne de caractères
Chemin du fichier image à manipuler.
<Tableau> : Variable de type Tableau
Nom du tableau de couleurs 24 bits dans lequel les pixels seront copiés. Ce tableau peut être un tableau à une ou deux dimensions. Dans le cas d'un tableau à deux dimensions, les dimensions représentent les axes X et Y de l'image.
<Options> : Constante ou combinaison de constantes optionnelle de type Entier
Options de calcul du tableau :
dComposanteBleuLa composante Bleue de l'image sera copiée dans le tableau.
dComposanteRougeLa composante Rouge de l'image sera copiée dans le tableau.
dComposanteRVBToutes les composantes de l'image seront copiées dans le tableau.
dComposanteVertLa composante Verte de l'image sera copiée dans le tableau.
dNiveauDeGrisL'image en niveau de gris sera copiée dans le tableau.

Copier les pixels d'une image en mémoire dans un tableau Masquer les détails

dImageVersTableau(<Image en mémoire> , <Tableau> [, <Options>])
<Image en mémoire> : Buffer ou chaîne de caractères
Chaîne d'octets contenant l'image à manipuler. Ce paramètre peut par exemple correspondre à une image enregistrée en mémoire (fonctions dSauveImageBmp, dSauveImageGif, ...).
<Tableau> : Variable de type Tableau
Nom du tableau de couleurs 24 bits dans lequel les pixels seront copiés. Ce tableau peut être un tableau à une ou deux dimensions. Dans le cas d'un tableau à deux dimensions, les dimensions représentent les axes X et Y de l'image.
<Options> : Constante ou combinaison de constantes optionnelle de type Entier
Options de calcul du tableau :
dComposanteBleuLa composante Bleue de l'image sera copiée dans le tableau.
dComposanteRougeLa composante Rouge de l'image sera copiée dans le tableau.
dComposanteRVBToutes les composantes de l'image seront copiées dans le tableau.
dComposanteVertLa composante Verte de l'image sera copiée dans le tableau.
dNiveauDeGrisL'image en niveau de gris sera copiée dans le tableau.
Remarques
  • La couche alpha de l'image n'est pas renvoyée par cette fonction.
  • Changement de comportement en version 23 : Lors de la conversion d'un fichier PDF (c'est-à-dire une image vectorielle) en tableau de pixels, il faut donc appliquer un facteur de conversion afin de transformer une unité du PDF en pixel.
    A partir de la version 23, le facteur de conversion a été optimisé, ce qui a pour conséquence de réduire la taille de l'image en pixels.
    Pour retrouver le comportement de la verson 22 (comportement non optimisé), il est possible d'utiliser le code suivant (ce code utilise une variable de type Image afin de convertir le PDF dans les dimensions voulues) :
    lCMonImageh est une chaîne = fRepEnCours() + ["\"] + "monfichier.pdf"
    iiMage est Image = dChargeImage(lCMonImageh, imgConvertir, 2479, 3504)
    bufImage est Buffer = dSauveImagePNG(iiMage, enMémoire)
    lTableauPixelSource est un tableau de * par * entiers
    dImageVersTableau(bufImage, lTableauPixelSource, dComposanteRVB + dNiveauDeGris)
    Trace(TableauInfo(lTableauPixelSource, tiNombreLignes) + TAB + ...
    TableauInfo(lTableauPixelSource, tiNombreColonnes))
Classification Métier / UI : Code neutre
Composante : wd290pnt.dll
Version minimum requise
  • Version 16
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 19/07/2022

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