Vba Excel Decomposition d'une image [Résolu]

Messages postés
11
Date d'inscription
mercredi 16 avril 2008
Dernière intervention
4 septembre 2008
- - Dernière réponse : cs_Orohena
Messages postés
578
Date d'inscription
vendredi 26 septembre 2008
Dernière intervention
20 novembre 2010
- 26 sept. 2008 à 02:12
   Bonjour,

Je développe une petite application en vba excel...
Dans cette application, j'importe des image, jusque là tout va bien...

Le soucis c'est que je cherche à dire de combien de % de gris mon image est composé sachant que sur mon image il peut y avoir 10 couleurs différentes.

Je sais pas si je peux compter le nombre de pixel d'une certaine composition RGB par rapport au nombre de pixels total de l'image...

Je suis un peu paumé la dessus...

Avez vous des idées ?
Afficher la suite 

Votre réponse

9 réponses

Meilleure réponse
Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Dernière intervention
22 août 2014
21
3
Merci
"Ok... merci quand même... est ce possible de renvoyer la composition rgb d'une image seulement?"


1) la décomposition en RGB ne peut concerner une image, mais 1 pixel !
2) pour lire un pixel, il est nécessaire d'y avoir accès ( or, tu n'y a pas accès à l'aide de VBAQ... relire...)

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 110 internautes nous ont dit merci ce mois-ci

Commenter la réponse de jmfmarques
Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Dernière intervention
22 août 2014
21
1
Merci
Bonjour,

Tu ne peux le faire avec Excel et VBA seuls (pas de contrôles dotés de la propriété hdc)...
Commenter la réponse de jmfmarques
Messages postés
11
Date d'inscription
mercredi 16 avril 2008
Dernière intervention
4 septembre 2008
0
Merci
Ok... merci quand même... est ce possible de renvoyer la composition rgb d'une image seulement?
Commenter la réponse de Xfactor69
Messages postés
11
Date d'inscription
mercredi 16 avril 2008
Dernière intervention
4 septembre 2008
0
Merci
ok, merci quand même...
Commenter la réponse de Xfactor69
Messages postés
13368
Date d'inscription
lundi 13 décembre 2004
Dernière intervention
3 février 2018
29
0
Merci
salut,

umm.. mais un HDC çà peut se créer quand même :)
voir les API createdc, selectobject etc...
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp  
Commenter la réponse de PCPT
Messages postés
11
Date d'inscription
mercredi 16 avril 2008
Dernière intervention
4 septembre 2008
0
Merci
D'après toi, il y aurait quand même une solution pour dire cette image est composé a x% de gris?
Commenter la réponse de Xfactor69
Messages postés
109
Date d'inscription
dimanche 27 juillet 2008
Dernière intervention
2 février 2012
0
Merci
Vu que vba excel n'est pas vraiment fait pour ça, je pense qu'il est plus "simple" de le faire en vb(par ex) : tu appel ton appli vb depuis excel (avec retour fermeture), celle-ci ecrit la réponse quelquepart, tu lis la reponse depuis excel.

Je peux pas te repondre si c possible en vba.
Bonne chance
Commenter la réponse de cs_candyraton
Messages postés
11
Date d'inscription
mercredi 16 avril 2008
Dernière intervention
4 septembre 2008
0
Merci
J'ai trouver comment définir la hauteur et la largeur d'une image en pixel, et j'ai trouvé sur le net un code pour renvoyer la couleur d'1 pixel de coordoné XY mais visible à l'écran...


Je rame...
Commenter la réponse de Xfactor69
Messages postés
578
Date d'inscription
vendredi 26 septembre 2008
Dernière intervention
20 novembre 2010
4
0
Merci
Bonjour


Je suis nouveau sur ce forum. Je ne sais pas si cette discussion est toujours d'actualité. La solution consiste, à mon avis, à récupérer les coordonnées de l'image à l'écran (propriétés PointsToScreenPixelsX et PointsToScreenPixelsY de l'objet Window), puis de balayer la région de l'écran ainsi délimitée au moyen de l'API GetPixel. J'aimerais bien copier-coller le code, mais il fait une cinquantaine de lignes...
Commenter la réponse de cs_Orohena

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.