Stretchblt image pas nette

cs_doyen Messages postés 96 Date d'inscription jeudi 24 janvier 2002 Statut Membre Dernière intervention 9 mai 2011 - 4 févr. 2005 à 22:29
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 - 5 févr. 2005 à 06:41
Salut a tous ,



Voila , j'utilise Stretchblt ( voir + bas ) , je suis sous Vb6 et W2k
pro , quand je redessine ma photo , le résultat est médiocre , la photo
n'est pas nette , on voit les pixels bref les traits sont grossiers .



avec paintpicture c'est bon ??? mais je veux essayer Stretchblt pour voir les vitesses d'exec



Ou est le bleme ????



Voici mes lignes

Global Const SRCCOPY = &HCC0020

PicMano = LoadPicture(Vignette(0))

' pour calculer les proportions

If PicImage.ScaleWidth >= PicImage.ScaleHeight Then

Call HomothetieImage(PicImage.ScaleHeight, PicMano)

Else

Call HomothetieImage(PicImage.ScaleWidth, PicMano)

End If

'PicImage.PaintPicture PicMano.Picture, (PicImage.ScaleWidth -
LargVignCalculee) / 2, (PicImage.ScaleHeight - HautVignCalculee) / 2,
LargVignCalculee, _

HautVignCalculee

StretchBlt PicImage.hdc, 0, 0, LargVignCalculee, HautVignCalculee,
PicMano.hdc, 0, 0, PicMano.ScaleWidth, PicMano.ScaleHeight, SRCCOPY



J'ai oublié quelque chose ????



merci A+

1 réponse

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 129
5 févr. 2005 à 06:41
Tu ne devrais rien gagné entre l'utilisation de StretchBlt et
PaintPicture il me semble : en mode compilé, PaintPicture est très
rapidement. Les API Windows de la GDI32 sont plus rapides pour des
traitements lourds, tels que GetPixel/SetPixel par rapport à
Point/PSet, mais pour StretchBlt, ca ne sera pas falgrant, et ca sera
même peut-être plus lent, car ca nécessite un appel à une fonction
externe ce qui est assez lent.



Sinon, va voir ma source de zoom amélioré, peut-être qu'elle te
permettra d'éviter ces effets d'escaliers (elle applique un zoom avec
un flou pour éviter justement ces désagréments).

DarK Sidious

Administrateur et reponsable VB/API du site www.ProgOtoP.com
0
Rejoignez-nous