1

Je cherche un algo en c pour mettre a 0 un pixel si les 4 pixels (gauche droite haut bas) sont à 1, sinon le pixel ne change pas.
J'ai bien pense a utiliser des fonctions du type getpixel et putpixel mais ca n'est pas tres efficace.
Merci d'avance

[edit]Edité par Jeanpull le 04-12-2001 à 23:58:37[/edit]

2

déjà, un algo, c pas en C, ni en aucun autre language, vu que c pour se représenter clairement la tache à programmer.

sinon, les 4 pixels, je suppose qu'ils sont collés à un 5ème central. tu va en gros tester sur un plan et stocker un résultat dans le suivant.

je pense à trois possibilités pour ce problème:
- pixeltest (à optimiser, vu le nombre)
- étendre le plan sur une zone beaucoup plus grande pour avoir à la fin 1 pixel sur un octet, qui sera beaucoup plus rapide à calculer par la suite, mais nécessite 8*2000 ou 8*3840 octets de ram en plus
- c'est pas sur que ça marche super, mais masquer un bout de mémoire autour du point central peux fonctionner : tu as 2 fois 1 pixel sur un mot horizontal et 1 fois 2 pixels sur un mot horizontal. tu masques correctement les points non concernés, et tu y gagnes sur la rangée de 2 points de suite, car si le reste vaut pas 2, c qu'il n'y a pas deux points allumés.

voila grin
:D

3

Je dirais la trosieme solution, bien optimiser en assembleur devrait etre correcte.

4

oui, mais ça risque de lui poser queleques problèmes, car si je l'ai écris, c que c réalisable, mais je n'ai pas dit comment.
faut pas se planter sur le masquage, ni sur la lecture de mem, c tout

je lui souhaite bonne chance malgré tout wink
:D

5

effectivement j'ai un peu de mal a comprendreconfus

6

attention Toutes ces techniques ne pourront pas te donner les contours d'un sprite sur place. Il te faut 2 copies de ton sprite. Sinon, quand tu effaces un pixel, celui d'à côté devient un contour, même s'il n'en était pas un à l'origine!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7

il a pas précisé combien de contours il voulait extraire wink
car la, ça lui en donne 4, ce qui peut etre très joli wink
:D

8

Je veux obtenir une image contenant le contour a partir d'une image source. Il ya donc une image source et une image de destination.
oXo
XXX
oXo
o represente un pixel éteint
Si les X representent des pixels allumé dans l'image source après transformation le pixel du centre correspondant dans l'image de destination ne sera pas allumé. J'espere que j'ai reussi a etre clair cette foisgrin
[edit]Edité par Jeanpull le 05-12-2001 à 22:13:24[/edit]