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

Xfactor69 11 Messages postés mercredi 16 avril 2008Date d'inscription 4 septembre 2008 Dernière intervention - 3 sept. 2008 à 11:39 - Dernière réponse : cs_Orohena 578 Messages postés vendredi 26 septembre 2008Date d'inscription 20 novembre 2010 Dernière intervention
- 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
jmfmarques 7668 Messages postés samedi 5 novembre 2005Date d'inscription 22 août 2014 Dernière intervention - 3 sept. 2008 à 13:26
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...)

Merci jmfmarques 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 94 internautes ce mois-ci

Commenter la réponse de jmfmarques
jmfmarques 7668 Messages postés samedi 5 novembre 2005Date d'inscription 22 août 2014 Dernière intervention - 3 sept. 2008 à 12:07
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
Xfactor69 11 Messages postés mercredi 16 avril 2008Date d'inscription 4 septembre 2008 Dernière intervention - 3 sept. 2008 à 12:56
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
Xfactor69 11 Messages postés mercredi 16 avril 2008Date d'inscription 4 septembre 2008 Dernière intervention - 3 sept. 2008 à 13:29
0
Merci
ok, merci quand même...
Commenter la réponse de Xfactor69
PCPT 13368 Messages postés lundi 13 décembre 2004Date d'inscription 3 février 2018 Dernière intervention - 3 sept. 2008 à 13:58
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
Xfactor69 11 Messages postés mercredi 16 avril 2008Date d'inscription 4 septembre 2008 Dernière intervention - 3 sept. 2008 à 15:34
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
cs_candyraton 109 Messages postés dimanche 27 juillet 2008Date d'inscription 2 février 2012 Dernière intervention - 3 sept. 2008 à 18:59
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
Xfactor69 11 Messages postés mercredi 16 avril 2008Date d'inscription 4 septembre 2008 Dernière intervention - 4 sept. 2008 à 09:08
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
cs_Orohena 578 Messages postés vendredi 26 septembre 2008Date d'inscription 20 novembre 2010 Dernière intervention - 26 sept. 2008 à 02:12
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.