Fortix a écrit :Salutation

,
Je viens de créer un petit programme qui poura vous faciliter la tache;
Ce prog consiste à convertir une image (touts formats) en base de données DataSection en plus de son lecteur Data pour reconstituer l'image
Après avoir testé ton code, et bien je tiens à te dire merci !

voici le résultat de mes tests:
640*480, durée 1minute environs, pour 480 lignes de data.
4096*75, durée moins de 30 secondes, pour 75 lignes de data.
ces 2 images ont le même nombre de pixels( 307.200 pixels), mais pas le même nombre de ligne. C'est logique, mais il faudra privilégier des images plus larges que hautes( ce qui est aussi le cas pour limiter le nombre de condition incluant clipsprite).
j'ai aussi testé une image de 4096*375, durée d'environ 5 minutes( 375 lignes) un executable de 12 Mo quand même.
j'ai voulu tester une image de 4096*1152, mais là, après une demi-heure, j'ai perdu patience. Je n'ose imaginer un test sur la limite maximale autorisé, à savoir 8192*8192...
une petite modif du code pour avoir un sprite:
Code : Tout sélectionner
AddGadgetItem(#Editor_0, 0, "If CreateSprite("+Num_$+", "+Str(L)+", "+Str(H)+",0)")
AddGadgetItem(#Editor_0, 1, "")
AddGadgetItem(#Editor_0, 2, " StartDrawing(SpriteOutput("+Num_$+"))")
AddGadgetItem(#Editor_0, 3, "")
AddGadgetItem(#Editor_0, 4, " Restore "+Label_$)
AddGadgetItem(#Editor_0, 5, "")
AddGadgetItem(#Editor_0, 6, " For ay=0 To "+Str(H)+"-1")
AddGadgetItem(#Editor_0, 7, " For ax=0 To "+Str(L)+"-1")
AddGadgetItem(#Editor_0, 8, "")
AddGadgetItem(#Editor_0, 9, " Read a.l")
AddGadgetItem(#Editor_0, 10, " Plot(ax,ay,a.l)")
AddGadgetItem(#Editor_0, 11, "")
AddGadgetItem(#Editor_0, 12, " Next ax")
AddGadgetItem(#Editor_0, 13, " Next ay")
AddGadgetItem(#Editor_0, 14, " StopDrawing()")
AddGadgetItem(#Editor_0, 15, "")
AddGadgetItem(#Editor_0, 16, " ay=0")
AddGadgetItem(#Editor_0, 17, " ax=0")
AddGadgetItem(#Editor_0, 18, "EndIf")
AddGadgetItem(#Editor_0, 19, "")
AddGadgetItem(#Editor_0, 20, "")