Bonjour,
Je suis débutant en C# et j'ai commencé à faire une petite visionneuse d'image avec des traitements basique comme grisée l'image ou la retourner.
1)Mon problème vient du traitement de rotation, en effet, lorque je prend une image de plus de 800x600 le programme plante en me disant que j'essaye d'écrire dans une mémoire sécurisée. Par contre avec des images plus petite ou égale à 800x600 cela fonctionne vraiment bien.
Pour mon code j'ai crée une class Pixel32Image qui contient les bytes red, green et blue. J'initialise deux pointeurs Pixel32Image, un au premier pixel, un au dernier et j'échange leur valeurs en passant par une variable temporaire, tout ca est bien sur dans une boucle qui s'arrête lorsque je suis arrivé au milieu de la hauteur de l'image (height/2). J'ai aussi bloqué l'image en mémoire en lecture/écriture. Je n'arrive pas a comprendre pourquoi ca cloche car en plus j'utilise la même class pour griser les images et là avec une image en 2048x1480 ça fonctionne.
2)J'aimerais faire un diaporama mais je ne trouve pas de fonction pour faire une pause (équivalent de sleep). Je pense qu'il faut utiliser un timer mais comment comparer les secondes sans bloquer le programme pendant la boucle ??
Merci
Bonne journée
Partager