Lisez les couleurs des pixels d'une image
En VBA, comment puis-je lire la valeur de la couleur de chaque pixel d'une image?
J'ai trouvé cette solution dans visual basic 6.0, mais il ne s'applique pas directement en VBA.
si le code utilise l'API puis il est plutôt possible de la mettre en œuvre en VBA paramètre quelques références à l'API de fonctions...
Ce type de fichier, demandez-vous? Aucune en particulier? Peut-être une liste de types de fichiers? Différents formats de fichier de stockage des informations de couleur différemment donc, la lecture de différents types nécessitent de savoir ce qui nous sera nécessaire pour lire.
La réponse ci-dessous fonctionne très bien, mais si vous voulez réellement d'analyser chaque pixel (plutôt que de cliquer sur celui-ci), ce stackoverflow.com/questions/45998565/... fait le travail très bien et tout en VBA (pas de bibliothèques graphiques, etc)
Ce type de fichier, demandez-vous? Aucune en particulier? Peut-être une liste de types de fichiers? Différents formats de fichier de stockage des informations de couleur différemment donc, la lecture de différents types nécessitent de savoir ce qui nous sera nécessaire pour lire.
La réponse ci-dessous fonctionne très bien, mais si vous voulez réellement d'analyser chaque pixel (plutôt que de cliquer sur celui-ci), ce stackoverflow.com/questions/45998565/... fait le travail très bien et tout en VBA (pas de bibliothèques graphiques, etc)
OriginalL'auteur KM Hs | 2013-05-13
Vous devez vous connecter pour publier un commentaire.
Essayez la solution posté sur ce site ici :
http://sim0n.wordpress.com/2009/03/27/vba-q-how-to-get-pixel-colour/
J'ai dû changer un ByRef à un ByVal mais en dehors de cela, il fonctionne bien. Insérer une image à l'aide d'Insérer > l'Image et affecter une macro à l'événement click . J'ai juste fait de définir la couleur de la cellule A1 à la couleur que vous cliquez sur, mais je suis sûr que vous obtenez l'idée.
Pour l'utiliser, placez une image dans une feuille de calcul, cliquez-droit sur l'image et affecter cette macro.
Même chose ici, avec des informations supplémentaires: vous pouvez également utiliser des images que vous il suffit de coller dans la feuille ("Insert > l'Image" de la procédure n'est pas obligatoire). Merci encore +1 et merci @KM Hs
OriginalL'auteur Wild138