Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Crusher : logiciel de création d'images pour calculatrices
Solix Hors ligne Membre Points: 1090 Défis: 18 Message

Crusher : logiciel de création d'images pour calculatrices

Posté le 05/01/2015 18:56

Bonjour =D
Il y a bien longtemps j'avais commencé un projet ici, et j'ai décidé aujourd'hui de le refaire mais en mieux

Je vous présente donc mon logiciel de création/édition d'images pour calculatrices, vous pourrez créer des images de 128*64 en noir et blanc et les exporter. Le logiciel est codé en C++ avec Qt et peut donc être compilé pour Windows, Mac et Linux. (cf en bas du post)

Je ne l'ai pas encore fini mais il est quand même très fonctionnel. Parmi les taches encore à faire il y a notamment :
- Filtres flou gaussien, inverse, contour...
- Enregistrer au format Crusher (conservation des calques)
- Fusionner des calques
- Contraindre les outils lignes et dégradé avec Shift
- Dupliquer calque avec Alt-Click
- Sélectionner le calque sous le curseur
- Outil tampon, polygones, règle et rectangle arrondi
- Sélection plage de couleur

Tout ce que vous voyez sur les screen fonctionne bien sinon. J'ai calquer l'interface et les raccourcis sur Photoshop, si vous avez l'habitude de travailler avec, vous savez utiliser Crusher.

Les images étant en N&B impossible d'avoir des nuances... Du coup le logiciel fonctionne beaucoup avec les motifs. Vous pouvez choisir les couleur de remplissage et de contour parmi noir, blanc transparent et motif, et ainsi créer un motif.
Lors de l'importation par exemple vous pouvez utiliser le dithering pour simuler des nuances de gris. De plus les outils pipette, pot de peinture et baguette magique permettent de détecter automatiquement les motifs et les zones du motifs.

Je vous invite à tester le logiciel et à me donner votre feedback sur votre expérience, bugs, améliorations... =)

Screenshot
Cacher









Vidéo
Cacher




Télécharger pour Windows
Sources


-florian66- Hors ligne Ancien rédacteur Points: 2384 Défis: 20 Message

Citer : Posté le 21/01/2015 20:10 | #


→ qui premet de stocker des valeurs
a→b // la valeur de a va dans b
In Arch, I trust ! And you ?
Eiyeron Hors ligne Ancien modérateur Points: 5525 Défis: 57 Message

Citer : Posté le 21/01/2015 23:06 | #


Sto, c'est le nom de la touche sur TI
Mael Hors ligne Membre Points: 183 Défis: 0 Message

Citer : Posté le 01/03/2015 16:42 | #


Me revoilà avec cette nouvelle version!
Comment fait on pour transférer le dessin a la calculette ?

merci d'avance

Ajouté le 02/03/2015 à 22:15 :
Personnes pour m'aider ^^'?
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 02/03/2015 23:42 | #


Je n'ai que très peu utilisé Crusher, et encore c'était l'ancienne version. Normalement tu devrait avoir un bouton "générer le code", tu n'a ensuite plus qu'a le copier dans FA-124 et transférer.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Mael Hors ligne Membre Points: 183 Défis: 0 Message

Citer : Posté le 21/03/2015 16:34 | #


Merci dark strom !

Le hic c'est que quand je fais mon dessin , une fois finis je vais dans FILE>EXPORT>BASIC sa crée le code du coup je le copie/colle.
une fois sur FA-124 je crée un programme mais quand je le transfert sur ma calculette je le retrouve dans mes programme mais quand je veut l'ouvrir ça me mets "erreur syntaxe"....

Donc la question que je me pose est:
Ou mettre le programme dans ma calto lorsque que mon code est généré?

Merci
Lephenixnoir En ligne Administrateur Points: 24673 Défis: 170 Message

Citer : Posté le 21/03/2015 16:43 | #


Peut-on voir un extrait du code à l'endroit où se trouve le curseur lorsque l'erreur est générée ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Mael Hors ligne Membre Points: 183 Défis: 0 Message

Citer : Posté le 21/03/2015 16:52 | #


Je vous le copie colle pour voir ?

Car le curseur est a la deuxieme ligne du code...
Lephenixnoir En ligne Administrateur Points: 24673 Défis: 170 Message

Citer : Posté le 21/03/2015 16:53 | #


Je veux bien, oui.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Mael Hors ligne Membre Points: 183 Défis: 0 Message

Citer : Posté le 21/03/2015 16:54 | #


ViewWindow 1,127,0,1,63,0,1,1,1
G-Connect
{27,27,28,28->List 1
{36,33,36,33->List 2
4->Tomax
Graph(X,Y)=(List 1[T,List 2[T
{28,28,29,29->List 1
{42,39,42,39->List 2
Graph(X,Y)=(List 1[T,List 2[T
{33,34,33,34->List 1
{48,48,47,47->List 2
Graph(X,Y)=(List 1[T,List 2[T
2->Tomax
{28,62->List 2
{47,47->List 2
Graph(X,Y)=(List 2[T,List 2[T
{28,56->List 2
{31,31->List 2
Graph(X,Y)=(List 2[T,List 2[T
{52,52->List 2
{39,22->List 2
Graph(X,Y)=(List 2[T,List 2[T
{28,28->List 2
{46,32->List 2
Graph(X,Y)=(List 2[T,List 2[T
{26,26->List 2
{32,29->List 2
Graph(X,Y)=(List 2[T,List 2[T
{51,51->List 2
{45,40->List 2
Graph(X,Y)=(List 2[T,List 2[T
{31,30->List 2
{46,43->List 2
Graph(X,Y)=(List 2[T,List 2[T
{26,26->List 2
{28,26->List 2
Graph(X,Y)=(List 2[T,List 2[T
{62,60->List 2
{47,42->List 2
Graph(X,Y)=(List 2[T,List 2[T
{60,59->List 2
{43,38->List 2
Graph(X,Y)=(List 2[T,List 2[T
{58,57->List 2
{37,34->List 2
Graph(X,Y)=(List 2[T,List 2[T
{38,43->List 2
{51,53->List 2
Graph(X,Y)=(List 2[T,List 2[T
{49,50->List 2
{49,46->List 2
Graph(X,Y)=(List 2[T,List 2[T
{49,49->List 2
{51,50->List 2
Graph(X,Y)=(List 2[T,List 2[T
{44,45->List 2
{53,53->List 2
Graph(X,Y)=(List 2[T,List 2[T
{57,56->List 2
{34,31->List 2
Graph(X,Y)=(List 2[T,List 2[T
{35,35->List 2
{50,49->List 2
Graph(X,Y)=(List 2[T,List 2[T
{36,37->List 2
{51,51->List 2
Graph(X,Y)=(List 2[T,List 2[T
{48,48->List 2
{53,52->List 2
Graph(X,Y)=(List 2[T,List 2[T
{46,47->List 2
{54,54->List 2
Graph(X,Y)=(List 2[T,List 2[T



C'est un dessin de teste hein, ne t'attend pas a un truc de fou ahaha
Lephenixnoir En ligne Administrateur Points: 24673 Défis: 170 Message

Citer : Posté le 21/03/2015 16:56 | #


Il est bien formaté sur la machine, pas de caractères spéciaux ratés, tous les retours à la ligne sont bien là, etc. ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Mael Hors ligne Membre Points: 183 Défis: 0 Message

Citer : Posté le 21/03/2015 16:58 | #


C'est à dire bien formaté?
Lephenixnoir En ligne Administrateur Points: 24673 Défis: 170 Message

Citer : Posté le 21/03/2015 16:59 | #


Est-ce qu'il apparaît correctement ? Je veux dire, le retour à la ligne, les caractères spéciaux, et est-ce que les fonctions sont bien écrites d'un coup (genre le curseur les « saute ») et non lettre par lettre ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
-florian66- Hors ligne Ancien rédacteur Points: 2384 Défis: 20 Message

Citer : Posté le 21/03/2015 16:59 | #


Il manque des ) et des } ce qui est bizarre
In Arch, I trust ! And you ?
Mael Hors ligne Membre Points: 183 Défis: 0 Message

Citer : Posté le 21/03/2015 17:02 | #


tu veux dire sur FA-124?

Car oui uand je le copie-colle dans FA-124 le code entier est sur 2 ligne et il faut deplacer la fenetre horizontalement pour le voir ce qui n'a jamais été le cas pour mes precedentes utilisation de fa-124...

et tout ce que je copie sur CRUSHER et que je colle sur fa-124 est bon sinon
Lephenixnoir En ligne Administrateur Points: 24673 Défis: 170 Message

Citer : Posté le 21/03/2015 17:04 | #


Ben voilà, c'est bien ce que je dis. Le code est pas bien formaté, y'a même pas de retours à la ligne

Alors ça vient peut-être de Crusher ? Je ne peux pas te répondre plus, parce que je ne connais pas le fonctionnement de ce logiciel.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Mael Hors ligne Membre Points: 183 Défis: 0 Message

Citer : Posté le 21/03/2015 17:07 | #


D'accord !
Je te remercie pour le temps que tu as pris Lephenixnoir, c'est super gentil
Je vais tester Photocasio, le fonctionnement reste le meme? je copie/colle mon code dans fa-124 pour le retrouver dans mes programme dans la calculette?
Dyn4moo Hors ligne Membre Points: 19 Défis: 0 Message

Citer : Posté le 29/10/2017 14:54 | #


Bonjour tout le monde,
Tout d'abord excusez moi pour le "déterrage" de ce topic mais j'ai vraiment besoin de ce logiciel. Seulement voilà, lorsque je clique sur le lien de téléchargement je me retrouve sur la page suivante :
http://www1.nicolas-keller.com/?kw=professional%20services
Quelqu'un peut-il m'expliquer d'où vient ce problème et si le logiciel n'est plus téléchargeable m’offrir une alternative autre que PhotoCasio (qui propose selon moi un code pas assez optimisé) ?
Merci d'avance
Lephenixnoir En ligne Administrateur Points: 24673 Défis: 170 Message

Citer : Posté le 29/10/2017 16:29 | #


Tous ces liens morts... à moins que quelqu'un n'ait une copie sur son PC, il va falloir que le compiles depuis les sources.

Du coup, deux questions pour toi : tu travailles sous quel OS ? Est-ce que tu sais compiler de genre de softs tournant avec Qt ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Dyn4moo Hors ligne Membre Points: 19 Défis: 0 Message

Citer : Posté le 30/10/2017 10:22 | #


Merci de ta réponse
Je suis sous Windows 8 version 6.2 et non je ne sais pas compiler ça :/
Zezombye Hors ligne Rédacteur Points: 1756 Défis: 13 Message

Citer : Posté le 30/10/2017 10:28 | #


Une alternative pour les images est BIDE, qui supporte la conversion png/bmp -> g1m.

La marche à suivre est simple :
- Tu crées ton image en png/bmp sous paint (en n'utilisant que du noir et blanc, bien entendu, et en 128*64)
- Tu importes ton image dans BIDE, puis tu enregistres en g1m
- Enfin, tu transfères le fichier dans ta calculette avec FA-124.

À noter que BIDE ne te génère pas du code basic comme Photocasio, mais directement une Picture en g1m. Si tu veux générer un sprite, tu peux utiliser le générateur de sprites (bien qu'il n'y ait qu'un outil ligne )
Divers jeux : Puissance 4 - Chariot Wars - Sokoban
Ecrivez vos programmes basic sur PC avec BIDE
Lephenixnoir En ligne Administrateur Points: 24673 Défis: 170 Message

Citer : Posté le 30/10/2017 10:28 | #


Erf, ça va être assez compliqué alors. Personnellement, je n'ai aucun problème pour le faire sous Linux, mais sous Windows c'est pas la même affaire (faut installer l'IDE, etc etc).

Le plus simple est d'espérer que quelqu'un qui sache la faire se propose de réuploader les binaires une fois le procédé terminé. Je pense que @Intelligide en serait capable, par exemple.

Je doute que tu puisses improviser la compilation du soft, mais si tu es tenté-e, je peux te donner des indications.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 137 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

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