Nombre de visites sur cette page : 21222 Score au progrank : 51 Note actuelle : 9.5/10 noté 3 fois Vous devez être connecté(e) pour noter (inscription).
Picture compressor est un petit utilitaire qui j'espère vous sera utile
Voici la marche à suivre :
1) Enregistrer une picture
2) Aller dans la mémoire principale, sélectionner une seule picture et l'exporter dans la racine de la mémoire de stockage (vous pouvez répéter l'opération autant de fois que souhaité)
3) Exécutez l'addin PICTURE, et sélectionnez le fichier contenant la picture à réduire
4) Choisissez la taille désirée
5) Ca y est, l'opération est terminée, vous n'avez plus qu'à vous rentre dans la mémoire de stockage et retranférer votre fichier dans la mémoire principale
Ce programme est garanti sans aucun danger pour votre calculatrice. J'espère que vous saurez tirer profit de ces nouvelles possibilités, pour réaliser des jeux toujours plus performants 8)
Voici un petit jeu qui utilise ce programme pour faire un joli scrolling : Yétisport ic
Remerciements à Dafp pour ses recherches et ses explications.
Et à Pierrotll pour tout le code que j'ai récupéré.
18/03/12 : possibilité de compresser des pictures en moins de 1024 octets
19/03/12 : plus de problème avec en ligne en haut de l'écran quand la picture fait moins de 1024 octets
Je suis en train de faire un jeu exemple, je devrais l'avoir fini d'ici la fin de la semaine.
Voici aussi les améliorations que je prévois d'ajouter :
- réduire dans une taille supérieure à 1024 octets
- inverser les 1024 premiers octets de la picture et les 1024 derniers
- changer le numéro de la picture
1 ans plus tard marmotti a compris comment on l'utilise x) donc en gros le rcl pict continuera de chercher des octet tant qu'il n'a pas c'est 2048 octet ? :o ah ça gère
Désolé pour ce réup mais je débarque un peu tard et je ne pouvais pas passer à côté de cet addin fort sympathique
J'ai mis du temps à comprendre mais je pense avoir compris le principe, j'ai fait quelques tests hier soir mais ça n'a pas été concluant
Imaginons que je fais le dessin suivant sur 127x63 :
Cliquez pour découvrir
Cliquez pour recouvrir
OOOOOOOO
OOOOOOOO
AAAAAAAAA
AAAAAAAAA
Si j'utilise l'add-in et que je décide de sauvegarder une image Pict 10 de 512 octets (qui fera en vrai 532 octets), je ne récupèrerai que la partie des O, c'est bien cela ? (les 32 premières lignes en partant du haut ? Du coup on aura la ligne vide qu'on ne peut pas toucher normalement ? la 64ème)
Maintenant je fais la même chose avec une Pict 11 de 512 octets, je n'aurai donc également que la partie haute de l'image ?
J'ai donc 2 images de 512 octets, Pict 10 et Pict 11.
Si j'appelle la Pict 10 via un background dans un programme (le background ne prend que 1024 au lieu de 2048 c'est bien ça ?), je devrai avoir les 32 lignes de la Pict 10 en haut puis les 32 lignes de la Pict 11 en bas, c'est bien cela ?
Car chez moi ça ne le fait pas, j'ai que la Pict 10 qui s'affiche en haut mais rien en bas
Et j'ai l'impression qu'il y a une erreur dans l'image d'explication (qui m'a un peu perturbée ).
Dans l'exemple avec les pictures 1, 2, 4 et 10 : RclPict 2 affichera la Picture 2 (et non 1), superposée avec la picture 4 en haut de l'écran et la picture 10 en bas.
Merci à celui qui saura me répondre
EDIT : Bon je crois que j'ai compris, le background ne va lire que l'image demandée, mais pas ceux qui suivent. Si l'image fait 128 octets, on aura donc que 8 lignes en haut et que du vide en dessous...
Si je veux avoir les 32 lignes de la picture 10 suivis des 32 lignes de la picture 11, il faut donc que j'ai :
- Pict10 : 512 octets
- Pict11 : 512 octets
- Pict12 : 1024 octets (image vide)
Ainsi, en appelant l'image 10 via RclPict, j'aurai le bon résultat car j'aurai mon image de 2048 octets.
Par contre avec un background sur l'image 10, je n'aurai que les 32 lignes du haut.
Bon... ça ne m'arrange pas en fait
Sinon j'ai vu qu'il y avait également RclCapt, ça change quoi ça ?
Une capture c'est comme une picture, à ceci près que:
- Elle ne prend que 1024 octets dans la mémoire (ou 1048 peut-être, s'il y a un en-tête)
- Si tu tentes de dessiner dessus, elle s'efface.
Donc c'est seulement dans le cas où tu as l'image telle quelle, sans rien d'autre à mettre dessus, que c'est utile.
Bah alors, si elle fait 1024 octets, ça revient à ce que fait Picture 1024.
Il suffirait donc après appelle de la capture, de la stocker dans une Picture puis de la mettre en background, non ?
Ben oui, mais justement c'est impossible de la stocker dans une Picture.
Pour faire simple, la Capture est dessinée sur l'écran, donc ne modifie pas le contenu de la fenêtre graphique.
Cls
Text 1,1,"Texte"
RclCapt 1
StoPict 1
... te rendra une image vide avec "texte" en haut à gauche.
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd