nicodada
Messages postés42Date d'inscriptionsamedi 10 décembre 2005StatutMembreDernière intervention12 juillet 2007
-
10 juil. 2007 à 14:56
nicodada
Messages postés42Date d'inscriptionsamedi 10 décembre 2005StatutMembreDernière intervention12 juillet 2007
-
11 juil. 2007 à 14:33
Explication:
-Une image de 128*64 pixels (picture box)
-2 niveaux de couleurs (noir et blanc);(1;0)
-2 fonctions possible pour enregistrer l'image
point(X as integer,Y as integer, Color as boolean)
ligne(X1 as integer,Y1 as integer,X2 as integer,Y2 as integer, Color as boolean)
Exemple:
Imaginon que j'ai fais un superbe dessin. Je souhaite l'enregistrer dans un fichier txt du type:
fichier1.txt
point(10,10,1)
ligne(2,2,13,14)
Question:
Quelle est l'algorithme que je peu utiliser pour limiter au maximum le nombre de ligne dans mon fichier texte.
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 10 juil. 2007 à 15:04
Bonjour,
J'ai des difficultés à comprendre .
1) Point est un mot réservé de VB, déjà (la méthode Point renvoie la couleurs d'un point de coordonnées x,y et ne comporte aucun autre argument que ces coordonnées !...)
Ce qui rend mal compréhensible :
"point(X as integer,Y as integer, Color as boolean)"
2) tu as vraiment l'intention de sauvegarder dans un fichier texte les coordonnées et la couleur de chaque point ?
nicodada
Messages postés42Date d'inscriptionsamedi 10 décembre 2005StatutMembreDernière intervention12 juillet 2007 10 juil. 2007 à 15:14
Oui, escusez moi, bon disont PPoint.
Et j'ai "vraiment l'intention de sauvegarder dans un fichier texte les coordonnées et la couleur de chaque point" car ce n'est pas pour une utilisation sous windows. c'est pour une calculatrice
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 10 juil. 2007 à 15:55
Alors il te suffit (si c'est vraiment ce que tu veux... enregistrer dans un fichier texte) :
d'utiliser Open.... For .... (nombreuses sources et exemples sur ce forum pour écrire/lre dans un fichier texte) !!!
nicodada
Messages postés42Date d'inscriptionsamedi 10 décembre 2005StatutMembreDernière intervention12 juillet 2007 10 juil. 2007 à 15:59
oui, j'ai deja reussi a ecrir dans le fichier.
mai imaginons qu'il y a 500 pixel. sa va fair 500 ligne dans mon fichier. c'est trop il faudrai que quand il a des pixel qui se suivent sa mette pluto une ligne.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Zakata
Messages postés59Date d'inscriptionlundi 21 août 2006StatutMembreDernière intervention17 juillet 2009 10 juil. 2007 à 16:00
Pour la compression d'image il faut voir les algorythmes d'onglet que je ne connais pas.
Sinon tu peux finter comme par exemple ne pas sauver les coordonnées des points juste la valeur de la couleur et tu fais un enregistrement séquentiel du fichier.Par exmple la premier couleur rencontrée corespond au point en haut à gauche, la deuxième à celui d'a coté... et le dernier au point en bas à droite de l'image.
Sinon si la couleur de l'image est majoritairement noir tu sauvegarde les coordonnées des points blanc et inversement si l'image est dans les ton blanc.
nicodada
Messages postés42Date d'inscriptionsamedi 10 décembre 2005StatutMembreDernière intervention12 juillet 2007 10 juil. 2007 à 16:11
En fait a ce stade, je regarde si il y a majoritairement du noir ou du blanc.
Et sur une meme ligne ou sur une meme colonne, je regarde si il y a des pixels de meme couleurs qui se suivent. s'il y en a, j'utilise la méthode ligne.
Zakata
Messages postés59Date d'inscriptionlundi 21 août 2006StatutMembreDernière intervention17 juillet 2009 10 juil. 2007 à 16:14
Ba si ca ne te convient pas il faut procéder à une compression, voir les algorithmes d'onglet qui sont utilisé pour les JPG, le problème c'est que ta calculette va devoir décompresser l'image et ca risque de prendre du temps, mais faut voir ce que ca peut donner.
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 10 juil. 2007 à 16:17
Bonjour Zakata,
Le problème (il l'a exposé plus haut) est que le fichier à exploiter ne le sera pas par Windows mais par une calculettre (raison pour laquelle il veut utiliser un fichier Texte).
Dans ce cas, ma foi... ce ne sera qu'un fichier texte !
nicodada
Messages postés42Date d'inscriptionsamedi 10 décembre 2005StatutMembreDernière intervention12 juillet 2007 10 juil. 2007 à 16:34
le bug c que la fonction point et ligne dont je parle plus haut, ce sont les fonction en c++ de ma calculatrice. et oui je dois programmer en c++ dans ma calculatrice.
Mais c'est pas mal comme idéé de compresser puis fair decompresser par la calculatrice vus qu'elle est rapide.
Zakata
Messages postés59Date d'inscriptionlundi 21 août 2006StatutMembreDernière intervention17 juillet 2009 10 juil. 2007 à 17:10
En fait ce n'est pas une si bonne idée:
Si tu veux avoir un petit fichier pour que le transfret soit plus rapide -> la ok
Mais si tu veux un petit fichier pour des PB de stockage, il va falloir décompresser le zip que partiellemnt et ça doit pas être chose facile.