Bienvenue aux nouveaux arrivants sur FantasPic !
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
Modérateur : Jérémy
Touch Panel avec mikroC ( écran tactile)
Touch Panel avec mikroC ( écran tactile)
-
Jérémy
Administrateur du site- Messages : 2722
- Âge : 44
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
@ Questions pêchues ?
Comment est traiter la font ? il s'agit d'une succession de 16 BYTES , mais comment et où sont elles différencier ?
Connaissez vous une solution pour afficher une image ? jpeg ou bmp ?
La librairie de mikroC , est vraiment pas explicite la dessus .
Vous trouverez ici toutes les librairies a disposition : lien vers librairie TFT
J'ai bien réussis a transformer une image en code de 16Octets , mais après comment affiché ce code ?
Comment est traiter la font ? il s'agit d'une succession de 16 BYTES , mais comment et où sont elles différencier ?
Connaissez vous une solution pour afficher une image ? jpeg ou bmp ?
La librairie de mikroC , est vraiment pas explicite la dessus .
Vous trouverez ici toutes les librairies a disposition : lien vers librairie TFT
J'ai bien réussis a transformer une image en code de 16Octets , mais après comment affiché ce code ?
Touch Panel avec mikroC ( écran tactile)
Que ce soient les fonts ou les images bitmap, elles sont stockées sous forme de datas (pixels), avec utilisation éventuelle d'une palette de couleurs. Avec la fonction TFT_Set_Font() on sélectionne une font en donnant l'adresse de ses datas. Il y a aussi les polices true type, qui stockent plutôt le graphisme des caractères. je sais pas trop ce que fait cette lib.
Les fonctions TFT_Write_Char() et TFT_Write_Text() sauront aller chercher les pixels des caractères à afficher.
Tft_Image() affiche une image bitmap avec possibilité d'augmenter sa taille avec le paramètre stretch.
Il y a plusieurs types de bitmap, avec ou sans palette, couleur ou niveaux de gris, et parfois avec compression, tous ne passeront pas.
A priori cette lib n'affiche que les bmp, pas les jpeg qui sont des fichiers plus complexes, nécessitant de décompresser (algo de Huffman)
La doc dit qu'il y a une font par défaut Tahoma 14x16, si tu fais un TFT_Write_Text() ça donne quoi ?
Les fonctions TFT_Write_Char() et TFT_Write_Text() sauront aller chercher les pixels des caractères à afficher.
Tft_Image() affiche une image bitmap avec possibilité d'augmenter sa taille avec le paramètre stretch.
Il y a plusieurs types de bitmap, avec ou sans palette, couleur ou niveaux de gris, et parfois avec compression, tous ne passeront pas.
A priori cette lib n'affiche que les bmp, pas les jpeg qui sont des fichiers plus complexes, nécessitant de décompresser (algo de Huffman)
La doc dit qu'il y a une font par défaut Tahoma 14x16, si tu fais un TFT_Write_Text() ça donne quoi ?
Touch Panel avec mikroC ( écran tactile)
-
Jérémy
Administrateur du site- Messages : 2722
- Âge : 44
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
Oui j'ai téléchargé un télécharge qui se charge de cela . j'ai bien un grand bout de code avec toutes mes données . mais je ne sais pas comment l'affiché !Que ce soient les fonts ou les images bitmap, elles sont stockées sous forme de datas (pixels),
Code : Tout sélectionner
Avec la fonction TFT_Set_Font() on sélectionne une font en donnant l'adresse de ses datas.
Certes mais comment ? je n'arrive pas a faire connaitre ma nouvelle font !Les fonctions TFT_Write_Char() et TFT_Write_Text() sauront aller chercher les pixels des caractères à afficher.
Je suis d'accord mais comment lui dire quelle image il doit affichée ? c'est ça mon problème. Dans les exemples ils écrivent TFT_Image(0, 0, image, 1);, mais que signifie "image" ?Tft_Image() affiche une image bitmap avec possibilité d'augmenter sa taille avec le paramètre stretch.
La doc dit qu'il y a une font par défaut Tahoma 14x16, si tu fais un TFT_Write_Text() ça donne quoi ?
Comme sur la vidéo ! ça écrit le texte dans cette font. mais cette font est petite je souhaitais la grossir un peu .
Touch Panel avec mikroC ( écran tactile)
tu manques cruellement d'exemples, et ça m'étonne car MikroC a l'air beaucoup documenté.
Tu ne peux pas mettre n'importe quel font trouvée sur le net, car elle possède le plus souvent un entête qui indique sa taille, le jeu de caractères, et parfois la palette de couleur. Tu ne peux mettre que des font qui sont compatibles avec la fonction TFT_Write_Char() de la librairie.
Pour les images bitmap, il faut mettre dans un tableau C le contenu d"un fichier bitmap de PC, on en récupérer un sur Internet. Il sera sous cette forme dans ton programme.
const unsigned short MyBeautifulBitmap[] = {
0x1234, 0x789a, ...
};
ensuite Tft_Image(0, 0, MyBeautifulBitmap, 1);
Il y a une autre fonction Tft_Ext_Image_Ext() qui va cherche le bitmap en ressource, dans une eeprom ?, à voir plus tard
Autre chose, la fonction Tft_Image() on devrait lui fournir la taille du bitmap, car elle ne la connait pas, elle ne connait que la ou il commence en mémoire, à voir aussi
Tu ne peux pas mettre n'importe quel font trouvée sur le net, car elle possède le plus souvent un entête qui indique sa taille, le jeu de caractères, et parfois la palette de couleur. Tu ne peux mettre que des font qui sont compatibles avec la fonction TFT_Write_Char() de la librairie.
Pour les images bitmap, il faut mettre dans un tableau C le contenu d"un fichier bitmap de PC, on en récupérer un sur Internet. Il sera sous cette forme dans ton programme.
const unsigned short MyBeautifulBitmap[] = {
0x1234, 0x789a, ...
};
ensuite Tft_Image(0, 0, MyBeautifulBitmap, 1);
Il y a une autre fonction Tft_Ext_Image_Ext() qui va cherche le bitmap en ressource, dans une eeprom ?, à voir plus tard
Autre chose, la fonction Tft_Image() on devrait lui fournir la taille du bitmap, car elle ne la connait pas, elle ne connait que la ou il commence en mémoire, à voir aussi
Touch Panel avec mikroC ( écran tactile)
-
Jérémy
Administrateur du site- Messages : 2722
- Âge : 44
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
Oui j'avoue que les exemples sont rares !.
Oui effectivmeent je ne peux mettre nimporte quelle font , ne serait que sur la facon dont son traité les infos en 8bits ! . Mais je pense en avoir trouvé des "compatibles" .
Oui j'ai essayé ça , mais ça n'a pas fonctionné !
Oui effectivmeent je ne peux mettre nimporte quelle font , ne serait que sur la facon dont son traité les infos en 8bits ! . Mais je pense en avoir trouvé des "compatibles" .
Pour les images bitmap, il faut mettre dans un tableau C le contenu d"un fichier bitmap de PC, on en récupérer un sur Internet. Il sera sous cette forme dans ton programme.
const unsigned short MyBeautifulBitmap[] = {
0x1234, 0x789a, ...
};
ensuite Tft_Image(0, 0, MyBeautifulBitmap, 1);
Oui j'ai essayé ça , mais ça n'a pas fonctionné !
Touch Panel avec mikroC ( écran tactile)
-
Jérémy
Administrateur du site- Messages : 2722
- Âge : 44
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
PAr exemple :
Image dans un fichier resources.c
fichierresources.h
Et dans mon programme main :
Image dans un fichier resources.c
Code : Tout sélectionner
const code unsigned int back1_bmp[56] = {
0x00, 0x10, 0x00, 0x10, 0xC6, 0x18, 0xC6, 0x18,
0xC6, 0x18, 0xC6, 0x18, 0xC6, 0x18, 0xC6, 0x18,
0xC6, 0x18, 0xC6, 0x18, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xC6, 0x18, 0xC6, 0x18,
0xC6, 0x18, 0xC6, 0x18, 0xC6, 0x18, 0xC6, 0x18,
0xC6, 0x18, 0xC6, 0x18, 0xFF, 0xFF, 0xC6, 0x18
};
fichierresources.h
Code : Tout sélectionner
const code unsigned int back1_bmp[56];
Et dans mon programme main :
Code : Tout sélectionner
TFT_Set_Pen(CL_WHITE, 1);
TFT_Image(0, 0, back1_bmp, 1);
delay_ms(1000);
Touch Panel avec mikroC ( écran tactile)
Touch Panel avec mikroC ( écran tactile)
-
Jérémy
Administrateur du site- Messages : 2722
- Âge : 44
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
Je l'ai creer lol .
En fait j'ai un logiciel qui créer un fichier en fonction d'une image . Super pratique !
Oui mais il ecrit un 16Bit les valeurs étaient dans cette forme . 0xFF12 . j'ai donc transformer le 0xFF12 en 0xFF et 0x12 .
Ensuite pour ne pas tout me claquer l'image y'avait beaucoup de données ; j'ai juste changé les premières lignes ! Puis j'ai recopier
En fait j'ai un logiciel qui créer un fichier en fonction d'une image . Super pratique !
Oui mais il ecrit un 16Bit les valeurs étaient dans cette forme . 0xFF12 . j'ai donc transformer le 0xFF12 en 0xFF et 0x12 .
Ensuite pour ne pas tout me claquer l'image y'avait beaucoup de données ; j'ai juste changé les premières lignes ! Puis j'ai recopier
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 44 invités