INSERTION D'UN TEXTE DANS UN FICHIER BITMAP EN C

cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 - 23 avril 2004 à 20:29
cs_fab30 Messages postés 48 Date d'inscription vendredi 14 juin 2002 Statut Membre Dernière intervention 9 août 2009 - 10 juin 2005 à 20:24
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/22190-insertion-d-un-texte-dans-un-fichier-bitmap-en-c

cs_fab30 Messages postés 48 Date d'inscription vendredi 14 juin 2002 Statut Membre Dernière intervention 9 août 2009
10 juin 2005 à 20:24
24 bit. Regarde ce lien il explique bien
http://www.commentcamarche.net/video/format-bmp.php3
cs_lunarossa Messages postés 2 Date d'inscription vendredi 3 juin 2005 Statut Membre Dernière intervention 10 juin 2005
10 juin 2005 à 14:53
c'est bombien de bit un bmp couleur vrai ?
lastpixl Messages postés 56 Date d'inscription samedi 28 juin 2003 Statut Membre Dernière intervention 16 février 2006
27 avril 2004 à 21:35
Travaux Personnels Encadrés... au lycée, des recherches sur un sujet qui nous intéressent avec production écrite et présentation orale...
J'ai pris la stéganographie et j'ai fait un prog la-dessus (pas tout à fait terminé c pour ca que je ne l'ai pas encore posté...)

+++,
Lastpix'l
cs_fab30 Messages postés 48 Date d'inscription vendredi 14 juin 2002 Statut Membre Dernière intervention 9 août 2009
27 avril 2004 à 19:02
Ton TPE sur la steganographie... C'est quoi ca TPE
lastpixl Messages postés 56 Date d'inscription samedi 28 juin 2003 Statut Membre Dernière intervention 16 février 2006
26 avril 2004 à 20:57
Pas mal... Mais il ne peut pas encoder beaucoup de données !

Par exemple il n'encode que sur un bit et trois couleurs. Tu pourrais mettre en place un système d'optimisation de la dégradation : passer après 1 bit à 2, 3, 4... à 2 bits, ca ne se voit pas (tests a l'appui).
Et tu pourrais rajouter un offset qui dirait au début de l'encodage combien de bits sont cachés, pour ne pas tout dégrader.
Et aussi un petit cryptage pour rendre les bits codés encore plus indetectables...

Mais sinon c'est pas mal.
Je posterai le mien quand j'aurai fini mon TPE sur la stéganographie...
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
24 avril 2004 à 09:38
oui vausx mieus saisir avec gets, mais text pointe sur quoi?

regarde du declare char *texte; et apres tu fais direct gets(texte); sans allouer de buffer ??
cs_fab30 Messages postés 48 Date d'inscription vendredi 14 juin 2002 Statut Membre Dernière intervention 9 août 2009
24 avril 2004 à 09:07
Oui, char * texte est une suite de caractère. Le pointeur texte pointe sur la premiere lettre de cette suite. Comme je l'ai expliqué sur le forum, la saisie de ma chaine de caractere se fait avec gets pour autoriser la saisie des espaces, chose que je ne peux pas faire avec scanf. Pour les fflush, il me semble qu'il faut que je repense le choix du type de mes variable afin de l'utiliser correctement.
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
23 avril 2004 à 20:29
pas mal, ca marche bien

qqchoses sur le code, remplace des printf du menu par des puts (sans '\n') c'est plus rapide a l'execution (utilise printf uniquement qd tu veut afficher autre chose que du char* )

tu peux aussi remplacer unsigned int par unsigned et unsigned short int par unsigned short, int est le type par defaut en c

enleve les fflush(stdin) (sert a rien) et saisie tes chaines avec scanf ou autre (avec fflush(stdout) avant), mais surtout sur un buffer que tu a alouer
au fait c'est quoi pour toi char *text; une chaine de caractere ?
Rejoignez-nous