Casio Zip est un puissant utilitaire de conversion, de compression et de restitution d'images, extremement utile pour la programmation de jeux en mode graphique ou quand vous manquez de place mémoire ou de pictures.
Ce programme est actuellement le plus puissant pour ce qui est de la compression et de la décompression, qui est extremement rapide !
Utilisation :
Toutes les étapes de la compression sont guidées.
Deux Matrices en résultent, et sont stockées dans les Mat :
A et B
C et D
E et F
G et H
I et J
K et L
M et N
U et V
W et X
selon votre choix.
Pour les restaurer dans votre programme, éxécutez au moins une fois le programme DZIP.INI.
Puis placez une commande :
Mat a->Mat P
Mat b->Mat R
Prog "DZIP.EXE"
a correspond à la 1ere matrice (A,C,E,G,I,K,M,U,W)
b correspond à la seconde matrice (B,D,F,H,J,L,N,V,X)
Ce programme utilise la méthode de principe de la compression quadratique (qui se base sur les rectangles).
Merci à Meithal, qui a réalisé le code de la passe 1.
Je viens de tester. Alors la compression n'est pas tout le temps plus puissante, comme par ex les images avec beaucoup de points uniques. La compression de mon prog est bien plus rapide par contre la décompression est bien plus lente...
Un GROS désavantage de casio zip est l'utilisation de 2 matrices pour 1 image! Il faut pouvoir stocker plusieurs images dans ces 2 matrices sinon c'est vraiment inutile pour un programmeur. Quand ce problème sera régler je pourrais le mettre dans photo casio comme çà on utilise la vitesse d'un pc pour compresser et la bonne performance de décompression
ce prog enregistre l'image générée dans la mémoire ?
si on supprime l'image pict on perd une partie du prog ?
les matrices j'y comprends rien
et ca fait beaucoup de programmes en 1 !
on est obligé de garder ce prog après ?
Je vais au cinéma alors j'explique ça demain...
Le problème de tes deux matrices, c'est que la rapidité vient de la : une matrice pour les lignes et une pour les points, sinon la décompression serait trop longue...
tu fais le coté graphique à part : un seul programme est requis pour la décompression. Explications demain.
Dites moi si ca vous plairai le passage en deux matrices juste avant la décompression ?
Je vais vous expliquer :
Passe 1 :
L'algorithme scanne l'image comme dans le programme de Meithal, et essaie de faire les plus grands rectangles possibles. Il remplit la mat P avec à chaque fois les coordonnées d'en haut à gauche et d'en bas à droite du rectangle (identiques si point isolé).
Mon traitement va ensuite chercher les points isolées dans ma matrice et les placer dans une autre, et trouver ceux qui sont assemblables en diagonale pour ajouter les coordonnées de la ligne diagonale à la matrice des lignes et les enlever de la matrice des points.
Au final, on se retrouve avec une matrice contenant des coordonnées de points et une autre de lignes.
Ces deux matrices ont la même largeur mais pas la même longueur, je ne peux pas les assembler.
Elles sont ensuite passées en listes avec une commande simple et rapide, ce qui me permet d'accéder à une décompression remarquablement rapide quelque soit l'image enregistrée dans la matrice...
Pour info, une matrice (menu Matrix de votre calculatrice) est un tableau dans lequel il y a des cases. Dans chaque case, on peut placer des valeurs qui sont ici les coordonnées dont je vous parlais plus haut.
Plus d'info sur les matrices à cette adresse.
L'avantage des matrices est que contrairement aux variables, elles ne sont pas effacées lors d'une extinction de la calculatrice, ce qui est pratique pour la sauvegarde d'une image ou d'un jeu.
Finalement, une fois que votre picture a été scannée, vous pouvez l'effacer : elle a été convertie dans une matrice.
De même, une fois que vos images ont été compressées (scannées), vous pouvez effacer tous les programmes sauf "DZIP.EXE" (utilisation dans la description du jeu) et "DZIP.INI" pour paramétrer le précédent.
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