Elle marche nickel sur des resolution de 33*5 ou 33*22 mais ne marche
plus sur 48*16 ou 49*16 j'ai une erreur du type "debug error" et si je
clique sur ignorer mon prog continu avec un bug d'affichage.
Un moyen de la faire marcher est de faire LPBYTE lpBitsNew = new
BYTE[dwWidthBytesNew*bm.bmWidth+4]; mais je me retrouve toujours
avec le bug d'affichage.
J'ai essayé avec plusieurs resolutions (multiple de 16 de 32) et je
n'arrive meme pas a trouver un point commun logique entre celle qui
marchent et celles qui marchent pas !
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 24 sept. 2005 à 17:24
Un tableau se détruit avec delete[], pas delete, qui ne supprimera que le premier element du tableau
J'ai l'impression que dans ta boucle, tmp2 peut devenir trop grand, tu devrais réserver
(bm.bmWidth-min(x)-1)*dwWidthBytesNew+3*max(y)
= (bm.bmWidth-1)*dwWidthBytesNew+3*(bm.bmHeight-1)
pour lpBitsNew
SnOOpss
Messages postés571Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 5 décembre 2013 24 sept. 2005 à 18:01
J'ai corigé pour le delete mais par contre le probleme viens d'un decalage !!
Au debut j'ai bien cru ke tmp2 devenais trop gros(d'ailleur quand j
augmente la taille du tableau il n'y plus de probleme) mais en tracant
le max = 2301 pour un tableau de 2304.
En augmentant la taille du tableau il n'y a plus le bug mais le coté
droit a une bande de pixel noir et le coté gauche une bande de la
mauvaise couleur.