Nouveau Plugin Lentille optique à tester
Modérateur : Modérateurs
-
- Super posteur(se)|Super posteur|Super posteuse
- Messages : 1192
- Inscription : 01 nov. 2003 11:41
- Version de PhotoFiltre : PF 6.3.2 et PFS 10
- Système d'exploitation : XP PRO
- Processeur : Core Duo 2.2 Ghz
- Mémoire RAM : 4 Go
- Localisation : France d'en bas
-
- Membre d'honneur
- Messages : 2950
- Inscription : 08 mars 2004 18:17
- Version de PhotoFiltre : Dernières de PF Free et PFS
- Système d'exploitation : Windows XP Home SP2
- Processeur : Athlon 64 3500+ non O/C
- Mémoire RAM : 2x512 Mo en DC
- Localisation : Essonne



Voici le message si ça peut aider :
"Violation d'accès à l'adresse 014FA7BC dans le module 'LENTILLE.PFL'. Ecriture de l'adresse 8EC0F$$$" où $$$ sont trois caractères qui varient d'une fois à l'autre. Quelques exemples :
-492
-39F
-36F
Voilàvoilàvoilà

-
- Membre d'honneur
- Messages : 1075
- Inscription : 29 oct. 2003 14:53
- Version de PhotoFiltre : 6.0
- Système d'exploitation : Windows 2000 SP 4
- Processeur : Pentium IV 2,4Ghz
- Mémoire RAM : 512Mo DDR 333
- Localisation : 21
-
- Développeur(se)|Développeur|Développeuse
- Messages : 974
- Inscription : 28 avr. 2004 8:45
- Version de PhotoFiltre : 6
- Système d'exploitation : xp seven
- Localisation : 78
Salut,
Merci pour vos conseils et suggestions.
Voici le résultat des courses :
Finalement, je garde le même principe plus :
- J'espere avoir éradiqué ce "@!#@ de bug de violation de page !
- Réduction de la taille de fenetre du plugin.
- Ajustage précis (1 pixel) avec les quatres fleches.
Je n'ai toujours pas mis le visuel de "visée" dans l'appercu mais c'est en cours !
La nouvelle version est en ligne
A+
Merci pour vos conseils et suggestions.

Finalement, je garde le même principe plus :
- J'espere avoir éradiqué ce "@!#@ de bug de violation de page !
- Réduction de la taille de fenetre du plugin.
- Ajustage précis (1 pixel) avec les quatres fleches.
Je n'ai toujours pas mis le visuel de "visée" dans l'appercu mais c'est en cours !
La nouvelle version est en ligne
A+
-
- Administrateur(trice)|Administrateur|Administratrice
- Messages : 12940
- Inscription : 28 oct. 2003 22:49
Le lissage n'est pas évident, je confirme ! Lisser les limites extérieures d'un filtre, d'un transformation ou d'une rotation, c'est assez complexe même si ça semble simple et c'est quelque chose dont je suis assez fier dans PhotoFiltrePour le lissage et aprés réflexion (si si), ça ne va pas etre évident du tout pour un "certain" nombre de raisons. mais j'y réflechi (à donf!).

Beaucoup de freeware ne le font pas, le test le plus "évident", c'est d'appliquer une rotation de 3° sur une sélection et de voir comment le logiciel traite le lissage des bords de la sélection. Vous allez voir qu'il n'y en a pas beaucoup...

-
- Super posteur(se)|Super posteur|Super posteuse
- Messages : 1192
- Inscription : 01 nov. 2003 11:41
- Version de PhotoFiltre : PF 6.3.2 et PFS 10
- Système d'exploitation : XP PRO
- Processeur : Core Duo 2.2 Ghz
- Mémoire RAM : 4 Go
- Localisation : France d'en bas
-
- Super posteur(se)|Super posteur|Super posteuse
- Messages : 1192
- Inscription : 01 nov. 2003 11:41
- Version de PhotoFiltre : PF 6.3.2 et PFS 10
- Système d'exploitation : XP PRO
- Processeur : Core Duo 2.2 Ghz
- Mémoire RAM : 4 Go
- Localisation : France d'en bas
-
- Développeur(se)|Développeur|Développeuse
- Messages : 974
- Inscription : 28 avr. 2004 8:45
- Version de PhotoFiltre : 6
- Système d'exploitation : xp seven
- Localisation : 78
Bein Alors, il connais que sont maitre, ce truc !!!!
J'ai utilisé une image de memes dimentions, et j'ai beau le torturer dans tous les sens, pas moyen de le planter !!!!
Bon => J'ai a l'instant uploadé la derniere version.
Les fleches servent a déplacer le centre de la lentille par 1 pixel. (ca ne redessine que quand tu la relache).
=> Au secours (Benjamin et/ou Antonio) :
Pour éviter d'appeler la fonction de dessin pendant "qu'elle dessine", je place une variable (bool) mais visiblement, elle n'est pas prise en compte
Comment faire, avec Delphi, pour prendre en compte les evenements systeme pendant l'execution d'une boucle ???
=> Comment se fait-il qu'un controle "Enabled:=False" traite toujours les evenements !!
Merci et A+
J'ai utilisé une image de memes dimentions, et j'ai beau le torturer dans tous les sens, pas moyen de le planter !!!!
Bon => J'ai a l'instant uploadé la derniere version.
Les fleches servent a déplacer le centre de la lentille par 1 pixel. (ca ne redessine que quand tu la relache).
=> Au secours (Benjamin et/ou Antonio) :
Pour éviter d'appeler la fonction de dessin pendant "qu'elle dessine", je place une variable (bool) mais visiblement, elle n'est pas prise en compte
Comment faire, avec Delphi, pour prendre en compte les evenements systeme pendant l'execution d'une boucle ???
=> Comment se fait-il qu'un controle "Enabled:=False" traite toujours les evenements !!
Merci et A+
-
- Administrateur(trice)|Administrateur|Administratrice
- Messages : 12940
- Inscription : 28 oct. 2003 22:49
-
- Membre d'honneur
- Messages : 1075
- Inscription : 29 oct. 2003 14:53
- Version de PhotoFiltre : 6.0
- Système d'exploitation : Windows 2000 SP 4
- Processeur : Pentium IV 2,4Ghz
- Mémoire RAM : 512Mo DDR 333
- Localisation : 21
Pour le booléen je suppose que tu as du faire une bêtise parce que sinon je vois pas
Pour les évenements système je pense que tu as besoin de Application.ProcessMessages;
Mais dans les plugins je sais pas si ca marche bien par contre... Pour le enabled je confirme...
Sinon si tu veux desactiver un évenement tu peux éventuellement faire :
try
PaintBox.OnPaint := nil;
<traitement ou l'on ne veut pas de l'événement>
finally
PaintBox.OnPaint := PaintBoxPaint;
end;
le try .. finally bien que pas obligatoire est vraiment conseillé!
Pour les évenements système je pense que tu as besoin de Application.ProcessMessages;
Mais dans les plugins je sais pas si ca marche bien par contre... Pour le enabled je confirme...
Sinon si tu veux desactiver un évenement tu peux éventuellement faire :
try
PaintBox.OnPaint := nil;
<traitement ou l'on ne veut pas de l'événement>
finally
PaintBox.OnPaint := PaintBoxPaint;
end;
le try .. finally bien que pas obligatoire est vraiment conseillé!
-
- Super posteur(se)|Super posteur|Super posteuse
- Messages : 1192
- Inscription : 01 nov. 2003 11:41
- Version de PhotoFiltre : PF 6.3.2 et PFS 10
- Système d'exploitation : XP PRO
- Processeur : Core Duo 2.2 Ghz
- Mémoire RAM : 4 Go
- Localisation : France d'en bas
-
- Développeur(se)|Développeur|Développeuse
- Messages : 974
- Inscription : 28 avr. 2004 8:45
- Version de PhotoFiltre : 6
- Système d'exploitation : xp seven
- Localisation : 78
Comme le résume Lecteur, L'erreur provient d'appel récursifs indésirables et comme mon code est boiteux ...... (faut excuser les débutants .. en Delphi
)
Merci pour vos conseils éclairés
Le "Application.ProcessMessages" me plait bien, je vais creuser.
Pour le Enabled à False, Le TImage "appercu" est mis comme cela au début de la fonction mais les cliks souris continus à passer .....
=> Je vais tirer un listing complet et faire ronfler les neurones
Je pense quand même le traduire en assembleur, Je gere mieu les evenements !
Merci à tous et A+

Merci pour vos conseils éclairés

Pour le Enabled à False, Le TImage "appercu" est mis comme cela au début de la fonction mais les cliks souris continus à passer .....

=> Je vais tirer un listing complet et faire ronfler les neurones

Je pense quand même le traduire en assembleur, Je gere mieu les evenements !
Merci à tous et A+
-
- Membre d'honneur
- Messages : 1075
- Inscription : 29 oct. 2003 14:53
- Version de PhotoFiltre : 6.0
- Système d'exploitation : Windows 2000 SP 4
- Processeur : Pentium IV 2,4Ghz
- Mémoire RAM : 512Mo DDR 333
- Localisation : 21
-
- Développeur(se)|Développeur|Développeuse
- Messages : 974
- Inscription : 28 avr. 2004 8:45
- Version de PhotoFiltre : 6
- Système d'exploitation : xp seven
- Localisation : 78
J'utilise MouseMove pour l'affichage des Coordonnées du curseur et MouseDown pour le déclanchement du tracé
En tete de cette fonction j'ai la ligne
if Drawing = False then begin
... Appel fonction de tracé => Cette fonction Place Drawing à True, Trace la lentille et replace Drawing à False
Voilou
(c'est grave Docteur
)
Il y a certainement quelque chose de mal géré ......
A+
En tete de cette fonction j'ai la ligne
if Drawing = False then begin
... Appel fonction de tracé => Cette fonction Place Drawing à True, Trace la lentille et replace Drawing à False
Voilou


Il y a certainement quelque chose de mal géré ......
A+
-
- Membre d'honneur
- Messages : 1075
- Inscription : 29 oct. 2003 14:53
- Version de PhotoFiltre : 6.0
- Système d'exploitation : Windows 2000 SP 4
- Processeur : Pentium IV 2,4Ghz
- Mémoire RAM : 512Mo DDR 333
- Localisation : 21