cs_nihaoma
Messages postés140Date d'inscriptionjeudi 2 mai 2002StatutMembreDernière intervention 2 février 2010
-
21 juin 2002 à 17:26
dbotton
Messages postés15Date d'inscriptiondimanche 30 novembre 2003StatutMembreDernière intervention23 novembre 2006
-
15 févr. 2005 à 13:39
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
dbotton
Messages postés15Date d'inscriptiondimanche 30 novembre 2003StatutMembreDernière intervention23 novembre 2006 15 févr. 2005 à 13:39
Excellent.
Toutefois, si quelqun pouvait m'expliquer comment ca marche, ca serait encore mieux. J'aimerais bien modifier l' exemple pour réaliser d' autres traitements (détection de couleur...), mais je ne sais pas comment récupérer dans la function scan() les codes couleur.
J'imagine que ce sont les valeurs suivantes de type long
TabImage(i, j)
TabImage(i + 1, j)
TabImage(i + 2, j)
mais comment les exploiter pour déterminer si un pixel est rouge par exemple ?
Merci d' avance (un bon 10 évidemment)
pcpunch
Messages postés1243Date d'inscriptionmardi 7 mai 2002StatutMembreDernière intervention18 février 20195 6 févr. 2004 à 01:09
Franchement Top Bravo 10/10!! j'ai l'impression que mon P3 733mhz est une fléche lol!!! 491ms pour ton Ex
rnosat
Messages postés132Date d'inscriptionmardi 31 octobre 2000StatutMembreDernière intervention 2 mai 2004 30 avril 2003 à 14:10
Ici aussi 80 ms sous XP Celeron 1200 256Mo
Super !
je mets 10/10 !
Rnosat
cs_DarkSun
Messages postés17Date d'inscriptionmardi 22 janvier 2002StatutMembreDernière intervention24 février 2008 24 juin 2002 à 14:36
Merci bien Mercury pour cette bonne note ;o)
Ce qui me fait un peu sourire, c que vous faites tous des concours de rapidité avec ce code ;) Le fait est que qu'elle que soit le nb de ms que vous mettez à parcourir une image, on atteind des temps plutot courts et vous pourrez donc faire un photoshop par exemple (quoique ;o)...
cs_Mercury
Messages postés329Date d'inscriptionjeudi 3 janvier 2002StatutMembreDernière intervention 7 octobre 2005 23 juin 2002 à 17:58
Bon, moi ce que je vois, c'est que de tout les blaireaux qui ont laissés un commentaire, y en a pas un qui à mit une note ! ;-))))
Ben moi je met 10, car malgré je trouve le code pas mal du tout.
cs_Patrice99
Messages postés1221Date d'inscriptionjeudi 23 août 2001StatutMembreDernière intervention 9 septembre 2018 23 juin 2002 à 08:39
pas possible ! tu as pris une image + petite ?
zaguia
Messages postés54Date d'inscriptionmercredi 9 janvier 2002StatutMembreDernière intervention 8 juin 2002 23 juin 2002 à 02:40
sur un 2GHz et avec xp et compilé en natif + toutes optimisations en vitesse la trnsformation n'a durer que 5 ms haha
qui peut faire mieux !!! :)
cs_Patrice99
Messages postés1221Date d'inscriptionjeudi 23 août 2001StatutMembreDernière intervention 9 septembre 2018 22 juin 2002 à 10:05
80 ms avec un P850 MHz, compilé en natif + toutes optimisations en vitesse
sous Windows 2000 sever, Pas mal !
blackwizzard
Messages postés1258Date d'inscriptionmercredi 21 mars 2001StatutMembreDernière intervention21 juin 20092 22 juin 2002 à 03:17
Tres bonne source!
tres rapide et tout!
putain! C plus rapide que mes dll C++! je suis deg! lol
@++
cs_DarkSun
Messages postés17Date d'inscriptionmardi 22 janvier 2002StatutMembreDernière intervention24 février 2008 22 juin 2002 à 03:06
NOTES pour yoman64 :
Tu es plutot culoté toi comme mec ! Si je mets ce code source ici c pas pour me faire mousser ms c pour rendre service ! Il y a un depassement de capacite que l'on corrige facilement en mettant une condition dans boucle for.
Probleme resolu maintenant.
Les 2 modules (commentaires en anglais) ne sont pas de moi et je n'ai jamais dit le contraire. Cependant, je te defie de trouver ces sources sur le net car j'ai lutté !!!
Sinon pour tous les autres, j'espere que cela vous plait et désolé pour les bornes max du tableau.
Salut à tous.
yoman64
Messages postés962Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 2 août 20102 21 juin 2002 à 22:48
661 ms...C'est po mal rapide
J'ai un p2 333 MMX jumper a 450
Sous NT sa me donne 651 ms sous XP 661 ms et sous 98 sa me donne 1900 ms...
khalilo>Si tya 9x c'est sur que c'est lent...
yoman64
Messages postés962Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 2 août 20102 21 juin 2002 à 22:46
Ouiais,une fois corriger c'Est rapide,mais ta pas oublier de dire qui est ce qui la fait?T ap-e fait la form mais pas le module et la class parce que tzé la , ta commenté la form en francais mais tout le reste est en anglais donc...
yoman64
Messages postés962Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 2 août 20102 21 juin 2002 à 22:43
khalilo>Bah oui ta un PC nul c sur!
DarkSun>Ton prog corrige donc les bug avent de le mettre ici et effectivement il manque un OCX et moi sa me dit subscript out of range et j'ai vb6 Ent donc c'est pas moi le pb,c'est ton prog
cs_khalilo
Messages postés71Date d'inscriptionjeudi 17 janvier 2002StatutMembreDernière intervention12 mai 2004 21 juin 2002 à 21:49
Trop terrible moi avec un P200 MMx je met la photo en niveaux de gris en 1605 ms!!!!!!
cs_khalilo
Messages postés71Date d'inscriptionjeudi 17 janvier 2002StatutMembreDernière intervention12 mai 2004 21 juin 2002 à 21:47
J'ai trouvé comment résoudre le problème, dans le module vous remplacez:
ReDim tabB(1 To bm.bmWidthBytes , 1 To bm.bmHeight )
par
ReDim tabB(1 To bm.bmWidthBytes + 1, 1 To bm.bmHeight + 1)
cs_khalilo
Messages postés71Date d'inscriptionjeudi 17 janvier 2002StatutMembreDernière intervention12 mai 2004 21 juin 2002 à 21:18
le message d'erreur c'est: "Indice en dehors de la plage"
Et l'erreur se produit dans la boucle for...next de la sub Scan.
Je sais pas si ça a voir avec le fait que g vb5...
sinon le code est très bon
@+
cs_sub-zero
Messages postés98Date d'inscriptionmercredi 22 novembre 2000StatutMembreDernière intervention12 juillet 2005 21 juin 2002 à 21:17
moi aussi ca plante avec un pb d'indice ds la proc scan ds tabimage (boucles for imbriquées) et pour les ocx c po très grave
PS:sur vb6 sp5 et vi
cs_khalilo
Messages postés71Date d'inscriptionjeudi 17 janvier 2002StatutMembreDernière intervention12 mai 2004 21 juin 2002 à 21:13
moi aussi g un probleme d'indice
cs_DarkSun
Messages postés17Date d'inscriptionmardi 22 janvier 2002StatutMembreDernière intervention24 février 2008 21 juin 2002 à 18:29
Aucun ocx supplémentaire nécessaire l'ami ! As tu vb6 au moins ??? si cela arrive a d'autres, msg moi ms ca m'etonnerait bcp.... et pas de pb d'indice du moins a ma connaissance..
cs_nihaoma
Messages postés140Date d'inscriptionjeudi 2 mai 2002StatutMembreDernière intervention 2 février 2010 21 juin 2002 à 17:26
manque un ocx au chargement, et ca plante sur un indice en dehors des limites
15 févr. 2005 à 13:39
Toutefois, si quelqun pouvait m'expliquer comment ca marche, ca serait encore mieux. J'aimerais bien modifier l' exemple pour réaliser d' autres traitements (détection de couleur...), mais je ne sais pas comment récupérer dans la function scan() les codes couleur.
J'imagine que ce sont les valeurs suivantes de type long
TabImage(i, j)
TabImage(i + 1, j)
TabImage(i + 2, j)
mais comment les exploiter pour déterminer si un pixel est rouge par exemple ?
Merci d' avance (un bon 10 évidemment)
6 févr. 2004 à 01:09
30 avril 2003 à 14:10
Super !
je mets 10/10 !
Rnosat
24 juin 2002 à 14:36
Ce qui me fait un peu sourire, c que vous faites tous des concours de rapidité avec ce code ;) Le fait est que qu'elle que soit le nb de ms que vous mettez à parcourir une image, on atteind des temps plutot courts et vous pourrez donc faire un photoshop par exemple (quoique ;o)...
23 juin 2002 à 17:58
Ben moi je met 10, car malgré je trouve le code pas mal du tout.
23 juin 2002 à 08:39
23 juin 2002 à 02:40
qui peut faire mieux !!! :)
22 juin 2002 à 10:05
sous Windows 2000 sever, Pas mal !
22 juin 2002 à 03:17
tres rapide et tout!
putain! C plus rapide que mes dll C++! je suis deg! lol
@++
22 juin 2002 à 03:06
Tu es plutot culoté toi comme mec ! Si je mets ce code source ici c pas pour me faire mousser ms c pour rendre service ! Il y a un depassement de capacite que l'on corrige facilement en mettant une condition dans boucle for.
Probleme resolu maintenant.
Les 2 modules (commentaires en anglais) ne sont pas de moi et je n'ai jamais dit le contraire. Cependant, je te defie de trouver ces sources sur le net car j'ai lutté !!!
Sinon pour tous les autres, j'espere que cela vous plait et désolé pour les bornes max du tableau.
Salut à tous.
21 juin 2002 à 22:48
J'ai un p2 333 MMX jumper a 450
Sous NT sa me donne 651 ms sous XP 661 ms et sous 98 sa me donne 1900 ms...
khalilo>Si tya 9x c'est sur que c'est lent...
21 juin 2002 à 22:46
21 juin 2002 à 22:43
DarkSun>Ton prog corrige donc les bug avent de le mettre ici et effectivement il manque un OCX et moi sa me dit subscript out of range et j'ai vb6 Ent donc c'est pas moi le pb,c'est ton prog
21 juin 2002 à 21:49
21 juin 2002 à 21:47
ReDim tabB(1 To bm.bmWidthBytes , 1 To bm.bmHeight )
par
ReDim tabB(1 To bm.bmWidthBytes + 1, 1 To bm.bmHeight + 1)
21 juin 2002 à 21:18
Et l'erreur se produit dans la boucle for...next de la sub Scan.
Je sais pas si ça a voir avec le fait que g vb5...
sinon le code est très bon
@+
21 juin 2002 à 21:17
PS:sur vb6 sp5 et vi
21 juin 2002 à 21:13
21 juin 2002 à 18:29
21 juin 2002 à 17:26