π
<-

TI-Nspire Image Converter 3

Pour le TI-Basic sur Nspire

Re: TI-Nspire Image Converter 3

Unread postby Adriweb » 13 Nov 2010, 17:59

En fait, ce que je voulais dire, c'est que ca aurait pu sécrire comme ca je pense :

Code: Select all
For $i = 1 To 7
FileWrite($xmlfile, $k  "}x"  $i  "{")
...
Next


Puisque tu regarde si $i est à 1 mais il va de 0 à 7 ^^

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: TI-Nspire Image Converter 3

Unread postby Excale » 13 Nov 2010, 18:01

AdRiWeB wrote:En fait, ce que je voulais dire, c'est que ca aurait pu sécrire comme ca je pense :

Code: Select all
For $i = 1 To 7
FileWrite($xmlfile, $k  "}x"  $i  "{")
...
Next


Puisque tu regarde si $i est à 1 mais il va de 0 à 7 ^^


De 1 à 7 plutôt, non?

La première fois, il ne faut pas écrire ce petit bout de code dans le fichier xml. J'ai donc mis une condition.
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: TI-Nspire Image Converter 3

Unread postby Excale » 13 Nov 2010, 18:08

Levak wrote:Ya beaucoup de pertes de performance alors...

Je sais pas si on peut se plaindre pour une perte de quelques secondes :D: .

Levak wrote:Dommage que tu ne te mettes pas au C, j'ai envie de dire, en 1eS tu auras plus de temps à consacrer qu'en TS sans vouloir te pousser à apprendre le C.
Si tu comptes t'orienter vers un domaine informatique, saches que tu ne perdra rien à apprendre le C/C++ plus tôt, personnellement ça me sert (et remercie Critor pour ces conseils).

Je n'arrive pas à me mettre au C principalement pour cette histoire de variables auxquelles il faut leur donner un type. Sous AutoIt il n'y a que deux types de variables: celle qui contiennent tout ce que l'on veut et celles qui retournent un état du système (du genre l'heure).

Levak wrote:(Sous linux il suffit d'installer les libs UNE FOIS).

Comment ça?
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: TI-Nspire Image Converter 3

Unread postby Levak » 13 Nov 2010, 18:28

Excale wrote:
Levak wrote:Dommage que tu ne te mettes pas au C, j'ai envie de dire, en 1eS tu auras plus de temps à consacrer qu'en TS sans vouloir te pousser à apprendre le C.
Si tu comptes t'orienter vers un domaine informatique, saches que tu ne perdra rien à apprendre le C/C++ plus tôt, personnellement ça me sert (et remercie Critor pour ces conseils).

Je n'arrive pas à me mettre au C principalement pour cette histoire de variables auxquelles il faut leur donner un type. Sous AutoIt il n'y a que deux types de variables: celle qui contiennent tout ce que l'on veut et celles qui retournent un état du système (du genre l'heure).

C'est pourtant un langage riche. Il fait effectivement peur au premier abord. Fini ton projet et si plus tard tu estimes que tu peux l'améliorer, passe au C, ce n'est absolument pas une obligation pour le moment. Si tu as déjà essayé et que tu n'as pas accroché, tant pis, la deuxième fois sera meilleure.

Levak wrote:(Sous linux il suffit d'installer les libs UNE FOIS).

Comment ça?

Sous linux, le système "installeur" n'existe plus. Tout est module.
Si tu cherches un logiciel qui fait ci, tu vas utiliser l'outil "Synaptic" et tu vas télécharger les "paquets", il se charge donc de filtrer au passage uniquement ce qui est compatible avec ta version, ton kernel et ta distrib linux. Tous les paquets peuvent se servir d'autres paquets et c'est ça le principe de linux que je trouve intéressant c'est que chacun apporte sa pierre à l'édifice, ce qui est construit n'est plus à construire.
Sous Windows, quand tu installes un logiciel, il apporte ses dll ses trucs hyper lourds qui sont en fait de simples bibliothèques. Quand il te manque un dll pour une certaine app tu vas la chercher manuellement sur internet, installer tel ou tel produit, mais au final, les logiciels sont cloisonnés dans leur dossier et communiquent uniquement avec le coeur : Windows. Contrairement sous Windows, les "logiciels" sont baignés avec les autres ce qui permet cet échange.

Quand je dis qu'il suffit d'installer une seule fois les libs Qt4 sous linux, ça veut dire qu'il suffit d'ouvrir le Synaptic et de dl les libs Qt4. Les applications utilisant ces mêmes libs Qt4 n'iront pas chercher bêtement dans le dossier local si ya les libs comme sous Windows, c'est le kernel qui saura où les trouver. Donc quand on donne à quelqu'un un programme qui utilise des libs externes, pas besoin de lui donner, on lui dit "elle s'appelle comme ça" et s'il est amené à les réutiliser, il n'aura pas à les re-télécharger pour rien.
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Re: TI-Nspire Image Converter 3

Unread postby Excale » 13 Nov 2010, 18:32

Quand les programmes windows ne sont pas stupides, ils mettent les libs dans le dossier commun aux libs (%systemroot%/win32 je crois). Là, tout le monde peut les utiliser.

Pour le reste je suis d'accord avec toi.
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: TI-Nspire Image Converter 3

Unread postby Levak » 13 Nov 2010, 18:35

Excale wrote:Quand les programmes windows ne sont pas stupides, ils mettent les libs dans le dossier commun aux libs (%systemroot%/win32 je crois). Là, tout le monde peut les utiliser.


Comment tu peux être sûr alors, si tu es un logiciel que ta lib est présente dans ce dossier ?
Il faut le faire manuellement en donnant le chemin d'accès et tout le tralala... un enfer à programmer

Sous linux, le code C reste le même sûr windows et c'est à la compilation que les liens se font, automatiquement.
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Re: TI-Nspire Image Converter 3

Unread postby Adriweb » 13 Nov 2010, 18:36

Une question : Est-ce que les FileRead commencent à partir de la ou il se sont arrété la derniere fois ?

J'espère pas parce que ca change tout à la programmation


EDIT :

le code la (ligne 58)
Code: Select all
If $i  0 Then
FileWrite($xmlfile, $j + $i * 31  "}y"  $i + 1  "{")
EndIf


Le j n'est aps défini (sauf dans la boucle d'avant), et vaut 31, c'est normal ou c'est pas prévu ?

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: TI-Nspire Image Converter 3

Unread postby Adriweb » 13 Nov 2010, 18:48

Bon, voila un code non testé mais qui reprend eactement ceque l'AutoIt fait ...

Je testerai des que possible une fois que je suis sur Mac (j'ai fait ca sur Notepad ^^)


Code: Select all
#!/bin/bash

###################################################
#     TI Nspire Image Converter : .BMP - .TNS"   #
# Original Program by ***???*** - Port by Adriweb #
###################################################

if [ -e "Problem1.xml" ]
then
   xmlfile=`cat Problem1.xml | head -2`
else
   echo "Impossible de lire le fichier Problem1.xml !"
fi

xmlfile="Problem1.xml"

if [ -r "converted.bmp" ]
then
   bmpfile=`cat converted.bmp`
else
   echo "Impossible de lire le fichier BMP source !"
fi

bmpfile="converted.bmp"

echo "x1{"  $xmlfile
poubelle=`cat $bmpfile | head -54`

for (( i = 1; i = 7; i++ ))
do

   if [ $i -gt 1 ]
   then
      echo "$k}x$i{"  $xmlfile
   fi
   
    for (( j = 1 ; j = 31; j++ ))
    do
      for (( k = 1 ; j = 318; k++ ))
      do
         poubelle=`cat $bmpfile | head -2`
         bmpbrut=`cat $bmpfile | head -1`
         if [ $bmpbrut -eq "" ]
         then
            echo "$k"  $xmlfile
            echo ","  $xmlfile
         fi
      done
      
      poubelle=`cat $bmpfile | head -2`

    done

done


if [ -r "converted.bmp" ]
then
   bmpfile=`cat converted.bmp`
else
   echo "Impossible de lire le fichier BMP source !";
fi

poubelle=`cat $bmpfile | head -54`;

echo "$k}y1{"  $xmlfile;

for (( i = 0; i = 6; i++ ))
do

   if [ $i -gt 0 ]
   then
      tmp1=`expr $j + $i * 31`
      tmp2=`expr $i + 1`
      echo "$tmp1}y$tmp2{"  $xmlfile
   fi
   
    for (( j = 1 ; j = 31; j++ ))
    do
      for (( k = 1 ; j = 318; k++ ))
      do
         poubelle=`cat $bmpfile | head -2`
         bmpbrut=`cat $bmpfile | head -1`
         if [ $bmpbrut -eq "" ]
         then
            tmp1=`expr $j + $i * 31`
            echo "$tmp1"  $xmlfile
            echo ","  $xmlfile
         fi
      done
      
      poubelle=`cat $bmpfile | head -2`

    done

done

tmp1=`expr $j + $i * 31`

echo "$tmp1"  $xmlfile
echo "-1}02048110353150500.341850.34185-2020-101000401021 2-6.8376.837000010x1632 0.5001 1 3 0 0 0 x0157.4120000550.42499995001041 2-3.41853.4185000010y1654 0.5001 1 3 0 0 0 y0149.8250000554.59349995001061 10066329000167{x1,y1}s17374487 1 0160-255 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 09{x2,y2}s273744109 1 0160-255 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 011{x3,y3}s3737441211 1 0160-255 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 013{x4,y4}s4737441413 1 0"  $xmlfile
echo "160-255 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 015{x5,y5}s5737441615 1 0160-255 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 017{x6,y6}s6737441817 1 0160-255 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 019{x7,y7}s7737442019 1 0160-255 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 00*s1**s2**s3**s4**s5**s6**s7*200110010042.0554.61cm"  $xmlfile

echo ""
echo "Fini !"



Par ailleurs, le ReadFile lit le bmp en quel mode ? UTF ou quelque chose du genre ? parce que le shell voit que de "??????" dans le .bmp.... Ca doit être une histoire d'encodage tout ca :/

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: TI-Nspire Image Converter 3

Unread postby Adriweb » 13 Nov 2010, 19:44

Bon, je pense que le plus gros est fait, il faut juste que je sache la manière de lire un fichier .bmp (en binaire, directement, si j'ai bien compris).

L'encodage, tu as un idée, pour le .bmp ?

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: TI-Nspire Image Converter 3

Unread postby Excale » 13 Nov 2010, 20:32

AdRiWeB wrote:le code la (ligne 58)
Code: Select all
If $i  0 Then
FileWrite($xmlfile, $j + $i * 31  "}y"  $i + 1  "{")
EndIf


Le j n'est pas défini (sauf dans la boucle d'avant), et vaut 31, c'est normal ou c'est pas prévu ?


Le $j est bien défini. lors du premier passage ($i=0) ce bout de code n'est pas executé.
Par contre j'ai écrit une absurdité là dessus en voulant faire sauter le point [-1,-1]. Il faut que je revoie ça.

Par ailleurs, le ReadFile lit le bmp en quel mode ? UTF ou quelque chose du genre ? parce que le shell voit que de "??????" dans le .bmp.... Ca doit être une histoire d'encodage tout ca :/

Un fichier bmp c'est que du binaire. Mais dans ce cas précis, une fois qu'on a mis l'entête dehors, il ne reste que des 00000000 et des 11111111. En ASCII ça donne " " et "ÿ".

Une question : Est-ce que les FileRead commencent à partir de la ou il se sont arrété la derniere fois ?

J'ai pas compris là.
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

PreviousNext

Return to Nspire-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 4 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
902 utilisateurs:
>868 invités
>26 membres
>8 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)