c'est impécable , c'est très rapide j'affiche une photo de 1280*960 en
secondes avec 15 variations différentes!
j'ai remarquè une petite différence entre le mode non compilé en VB et
mode compilé, bizarement en non compilé c'est un peu plus rapide!! ça
parait normal???
PicBits2(1, X, Y) = 216 + ((PicBits(1, X, Y) - 216) * coef)
PicBits2(2, X, Y) = 233 + ((PicBits(2, X, Y) - 233) * coef)
PicBits2(3, X, Y) = 236 + ((PicBits(3, X, Y) - 236) * coef)
216,233,236 étant la valeur rgb de ma couleur de fond donc comme
rajouter Rfond,Gfond,Bfond
PicBits2()"9+((PicBits()-229)*coef)
c'est impécable , c'est très rapide j'affiche une photo de 1280*960 en
secondes avec 15 variations différentes!
j'ai remarquè une petite différence entre le mode non compilé en VB et
mode compilé, bizarement en non compilé c'est un peu plus rapide!! ça
parait normal???
PicBits2(1, X, Y) = 216 + ((PicBits(1, X, Y) - 216) * coef)
PicBits2(2, X, Y) = 233 + ((PicBits(2, X, Y) - 233) * coef)
PicBits2(3, X, Y) = 236 + ((PicBits(3, X, Y) - 236) * coef)
216,233,236 étant la valeur rgb de ma couleur de fond donc comme
rajouter Rfond,Gfond,Bfond
PicBits2()"9+((PicBits()-229)*coef)
c'est impécable , c'est très rapide j'affiche une photo de 1280*960 en
secondes avec 15 variations différentes!
j'ai remarquè une petite différence entre le mode non compilé en VB et
mode compilé, bizarement en non compilé c'est un peu plus rapide!! ça
parait normal???
PicBits2(1, X, Y) = 216 + ((PicBits(1, X, Y) - 216) * coef)
PicBits2(2, X, Y) = 233 + ((PicBits(2, X, Y) - 233) * coef)
PicBits2(3, X, Y) = 236 + ((PicBits(3, X, Y) - 236) * coef)
216,233,236 étant la valeur rgb de ma couleur de fond donc comme
rajouter Rfond,Gfond,Bfond
PicBits2()"9+((PicBits()-229)*coef)
Non, la ça ne va plus. Une des choses qui font que la dll
est très rapide, c'est qu'on peut en C traiter le tableau
à 3 dimensions comme un seul tableau, on parcourt donc le
tout en une seule boucle. On pourrait faire ça, mais c'est
pénible pour calculer les offsets... Bref, ça je ne fais
pas, je n'ai ni le temps ni l'envie.
PicBits2()"9+((PicBits()-229)*coef)
Ca par contre c'est possible, je ferais quand j'aurais 5 minutes.
Question subsidiaire: as tu Visual Studio, avec
Visual C++ installé?
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;
Non, la ça ne va plus. Une des choses qui font que la dll
est très rapide, c'est qu'on peut en C traiter le tableau
à 3 dimensions comme un seul tableau, on parcourt donc le
tout en une seule boucle. On pourrait faire ça, mais c'est
pénible pour calculer les offsets... Bref, ça je ne fais
pas, je n'ai ni le temps ni l'envie.
PicBits2()"9+((PicBits()-229)*coef)
Ca par contre c'est possible, je ferais quand j'aurais 5 minutes.
Question subsidiaire: as tu Visual Studio, avec
Visual C++ installé?
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ; _no_spam_jean_marc_n2@yahoo.fr
Non, la ça ne va plus. Une des choses qui font que la dll
est très rapide, c'est qu'on peut en C traiter le tableau
à 3 dimensions comme un seul tableau, on parcourt donc le
tout en une seule boucle. On pourrait faire ça, mais c'est
pénible pour calculer les offsets... Bref, ça je ne fais
pas, je n'ai ni le temps ni l'envie.
PicBits2()"9+((PicBits()-229)*coef)
Ca par contre c'est possible, je ferais quand j'aurais 5 minutes.
Question subsidiaire: as tu Visual Studio, avec
Visual C++ installé?
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;
rebonsoir
et merci pour ta prompte réponse
> Non, la ça ne va plus. Une des choses qui font que la dll
> est très rapide, c'est qu'on peut en C traiter le tableau
> à 3 dimensions comme un seul tableau, on parcourt donc le
> tout en une seule boucle. On pourrait faire ça, mais c'est
> pénible pour calculer les offsets... Bref, ça je ne fais
> pas, je n'ai ni le temps ni l'envie.
Je me doutais un peu . ça ne sert à rien de faire quelque chose de
si on y gagne pas vraiment
>
>> PicBits2()"9+((PicBits()-229)*coef)
>
> Ca par contre c'est possible, je ferais quand j'aurais 5 minutes.
C'est vraiment si tu as le temps , ça n'a pas beaucoup d'importance ,
n'était que pour fignoler mon application , mais pour moi l'essentiel
compris un peu le principe.
rebonsoir
et merci pour ta prompte réponse
> Non, la ça ne va plus. Une des choses qui font que la dll
> est très rapide, c'est qu'on peut en C traiter le tableau
> à 3 dimensions comme un seul tableau, on parcourt donc le
> tout en une seule boucle. On pourrait faire ça, mais c'est
> pénible pour calculer les offsets... Bref, ça je ne fais
> pas, je n'ai ni le temps ni l'envie.
Je me doutais un peu . ça ne sert à rien de faire quelque chose de
si on y gagne pas vraiment
>
>> PicBits2()"9+((PicBits()-229)*coef)
>
> Ca par contre c'est possible, je ferais quand j'aurais 5 minutes.
C'est vraiment si tu as le temps , ça n'a pas beaucoup d'importance ,
n'était que pour fignoler mon application , mais pour moi l'essentiel
compris un peu le principe.
rebonsoir
et merci pour ta prompte réponse
> Non, la ça ne va plus. Une des choses qui font que la dll
> est très rapide, c'est qu'on peut en C traiter le tableau
> à 3 dimensions comme un seul tableau, on parcourt donc le
> tout en une seule boucle. On pourrait faire ça, mais c'est
> pénible pour calculer les offsets... Bref, ça je ne fais
> pas, je n'ai ni le temps ni l'envie.
Je me doutais un peu . ça ne sert à rien de faire quelque chose de
si on y gagne pas vraiment
>
>> PicBits2()"9+((PicBits()-229)*coef)
>
> Ca par contre c'est possible, je ferais quand j'aurais 5 minutes.
C'est vraiment si tu as le temps , ça n'a pas beaucoup d'importance ,
n'était que pour fignoler mon application , mais pour moi l'essentiel
compris un peu le principe.
rebonsoir
> Question subsidiaire: as tu Visual Studio, avec
> Visual C++ installé?
>
Non je n'ai que VB6 et j'ai téléchargé "Bloodshed Dev-C++" quand tu
parlé de programation en C mais je n'ai pas su m'en sortir.
rebonsoir
> Question subsidiaire: as tu Visual Studio, avec
> Visual C++ installé?
>
Non je n'ai que VB6 et j'ai téléchargé "Bloodshed Dev-C++" quand tu
parlé de programation en C mais je n'ai pas su m'en sortir.
rebonsoir
> Question subsidiaire: as tu Visual Studio, avec
> Visual C++ installé?
>
Non je n'ai que VB6 et j'ai téléchargé "Bloodshed Dev-C++" quand tu
parlé de programation en C mais je n'ai pas su m'en sortir.
"marc.dufresne" a écrit dans le
message de news:4491c8f8$0$29642$rebonsoir
et merci pour ta prompte réponse
> Non, la ça ne va plus. Une des choses qui font que la dll
> est très rapide, c'est qu'on peut en C traiter le tableau
> à 3 dimensions comme un seul tableau, on parcourt donc le
> tout en une seule boucle. On pourrait faire ça, mais c'est
> pénible pour calculer les offsets... Bref, ça je ne fais
> pas, je n'ai ni le temps ni l'envie.
Je me doutais un peu . ça ne sert à rien de faire quelque chose de
compliquési on y gagne pas vraiment
>
>> PicBits2()"9+((PicBits()-229)*coef)
>
> Ca par contre c'est possible, je ferais quand j'aurais 5 minutes.
C'est vraiment si tu as le temps , ça n'a pas beaucoup d'importance ,
cen'était que pour fignoler mon application , mais pour moi l'essentiel
c'estcompris un peu le principe.
Hello,
VOila, la nouvelle dll est disponible ici:
http://users.skynet.be/candide/bench/benchb/benchbytedll.html
tout y est expliqué.
NOTE: Pour une déclaration plus propre (réponse à ton autre post):
Je disais qu'il fallait la registrer, => JE ME TROMPAIS.
Il n'est bien sur pas nécessaire de la registrer, il suffit de la copier
dans le répertoire system de Windows, par exemple sous XP:
windowsSystem32
Du coup, plus besoin de mettre de chemin dans le prototype, on fait
juste comme ça:
Private Declare Sub GradientTabloByte Lib "quickarray.dll" Alias
"" _
(PicBits2 As Byte, _
PicBits As Byte, _
ByVal nbElem As Long, _
ByVal Coeff As Double)
Nouveau prototype pour la nouvelle fonction:
Private Declare Sub GradientTabloByte2 Lib "quickarray.dll" Alias
"" _
(PicBits2 As Byte, _
PicBits As Byte, _
ByVal nbElem As Long, _
ByVal Coeff As Double)
Et ça marche sans aucun problème :-)
--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;
"marc.dufresne" <pasde.mail.direct.marcdufresne@free.fr> a écrit dans le
message de news:4491c8f8$0$29642$636a55ce@news.free.fr...
rebonsoir
et merci pour ta prompte réponse
> Non, la ça ne va plus. Une des choses qui font que la dll
> est très rapide, c'est qu'on peut en C traiter le tableau
> à 3 dimensions comme un seul tableau, on parcourt donc le
> tout en une seule boucle. On pourrait faire ça, mais c'est
> pénible pour calculer les offsets... Bref, ça je ne fais
> pas, je n'ai ni le temps ni l'envie.
Je me doutais un peu . ça ne sert à rien de faire quelque chose de
compliqué
si on y gagne pas vraiment
>
>> PicBits2()"9+((PicBits()-229)*coef)
>
> Ca par contre c'est possible, je ferais quand j'aurais 5 minutes.
C'est vraiment si tu as le temps , ça n'a pas beaucoup d'importance ,
ce
n'était que pour fignoler mon application , mais pour moi l'essentiel
c'est
compris un peu le principe.
Hello,
VOila, la nouvelle dll est disponible ici:
http://users.skynet.be/candide/bench/benchb/benchbytedll.html
tout y est expliqué.
NOTE: Pour une déclaration plus propre (réponse à ton autre post):
Je disais qu'il fallait la registrer, => JE ME TROMPAIS.
Il n'est bien sur pas nécessaire de la registrer, il suffit de la copier
dans le répertoire system de Windows, par exemple sous XP:
windowsSystem32
Du coup, plus besoin de mettre de chemin dans le prototype, on fait
juste comme ça:
Private Declare Sub GradientTabloByte Lib "quickarray.dll" Alias
"_GradientTabloByte@20" _
(PicBits2 As Byte, _
PicBits As Byte, _
ByVal nbElem As Long, _
ByVal Coeff As Double)
Nouveau prototype pour la nouvelle fonction:
Private Declare Sub GradientTabloByte2 Lib "quickarray.dll" Alias
"_GradientTabloByte2@20" _
(PicBits2 As Byte, _
PicBits As Byte, _
ByVal nbElem As Long, _
ByVal Coeff As Double)
Et ça marche sans aucun problème :-)
--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ; _no_spam_jean_marc_n2@yahoo.fr
"marc.dufresne" a écrit dans le
message de news:4491c8f8$0$29642$rebonsoir
et merci pour ta prompte réponse
> Non, la ça ne va plus. Une des choses qui font que la dll
> est très rapide, c'est qu'on peut en C traiter le tableau
> à 3 dimensions comme un seul tableau, on parcourt donc le
> tout en une seule boucle. On pourrait faire ça, mais c'est
> pénible pour calculer les offsets... Bref, ça je ne fais
> pas, je n'ai ni le temps ni l'envie.
Je me doutais un peu . ça ne sert à rien de faire quelque chose de
compliquési on y gagne pas vraiment
>
>> PicBits2()"9+((PicBits()-229)*coef)
>
> Ca par contre c'est possible, je ferais quand j'aurais 5 minutes.
C'est vraiment si tu as le temps , ça n'a pas beaucoup d'importance ,
cen'était que pour fignoler mon application , mais pour moi l'essentiel
c'estcompris un peu le principe.
Hello,
VOila, la nouvelle dll est disponible ici:
http://users.skynet.be/candide/bench/benchb/benchbytedll.html
tout y est expliqué.
NOTE: Pour une déclaration plus propre (réponse à ton autre post):
Je disais qu'il fallait la registrer, => JE ME TROMPAIS.
Il n'est bien sur pas nécessaire de la registrer, il suffit de la copier
dans le répertoire system de Windows, par exemple sous XP:
windowsSystem32
Du coup, plus besoin de mettre de chemin dans le prototype, on fait
juste comme ça:
Private Declare Sub GradientTabloByte Lib "quickarray.dll" Alias
"" _
(PicBits2 As Byte, _
PicBits As Byte, _
ByVal nbElem As Long, _
ByVal Coeff As Double)
Nouveau prototype pour la nouvelle fonction:
Private Declare Sub GradientTabloByte2 Lib "quickarray.dll" Alias
"" _
(PicBits2 As Byte, _
PicBits As Byte, _
ByVal nbElem As Long, _
ByVal Coeff As Double)
Et ça marche sans aucun problème :-)
--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;
bonsoir
vraiment merci
entre les deuxfonctions il y a très peu de différence 300 milisecondes
30 passages donc ça ne se voit pas !
mais la différence est plus importante entre compilée et sous VB un
de 2 secondes toujours sur 30 passages, pas bien important mais je
qu'un programme exécuté sous VB était plus long qu'un programme
et pourquoi me demandais tu :"Question subsidiaire: as tu Visual
avec Visual C++ installé?" ?
Pour enregistrement de la dll c'est impécable et simple
bonsoir
vraiment merci
entre les deuxfonctions il y a très peu de différence 300 milisecondes
30 passages donc ça ne se voit pas !
mais la différence est plus importante entre compilée et sous VB un
de 2 secondes toujours sur 30 passages, pas bien important mais je
qu'un programme exécuté sous VB était plus long qu'un programme
et pourquoi me demandais tu :"Question subsidiaire: as tu Visual
avec Visual C++ installé?" ?
Pour enregistrement de la dll c'est impécable et simple
bonsoir
vraiment merci
entre les deuxfonctions il y a très peu de différence 300 milisecondes
30 passages donc ça ne se voit pas !
mais la différence est plus importante entre compilée et sous VB un
de 2 secondes toujours sur 30 passages, pas bien important mais je
qu'un programme exécuté sous VB était plus long qu'un programme
et pourquoi me demandais tu :"Question subsidiaire: as tu Visual
avec Visual C++ installé?" ?
Pour enregistrement de la dll c'est impécable et simple
"marc.dufresne" a écrit dans
message de news:4493ceff$0$1339$
> et pourquoi me demandais tu :"Question subsidiaire: as tu Visual
Studio,
> avec Visual C++ installé?" ?
Parce que alors tu pourrais faire toi même tes dll, faire des essais,
etc.
Mais comme tu ne l'as pas, tu peux utiliser ceci qui est gratuit et
simple, et permet de faire la même chose.
"marc.dufresne" <pasde.mail.direct.marcdufresne@free.fr> a écrit dans
message de news:4493ceff$0$1339$626a54ce@news.free.fr...
> et pourquoi me demandais tu :"Question subsidiaire: as tu Visual
Studio,
> avec Visual C++ installé?" ?
Parce que alors tu pourrais faire toi même tes dll, faire des essais,
etc.
Mais comme tu ne l'as pas, tu peux utiliser ceci qui est gratuit et
simple, et permet de faire la même chose.
"marc.dufresne" a écrit dans
message de news:4493ceff$0$1339$
> et pourquoi me demandais tu :"Question subsidiaire: as tu Visual
Studio,
> avec Visual C++ installé?" ?
Parce que alors tu pourrais faire toi même tes dll, faire des essais,
etc.
Mais comme tu ne l'as pas, tu peux utiliser ceci qui est gratuit et
simple, et permet de faire la même chose.