Cacher du texte dans une image en C#
Je suis tombé tout par hasard sur ce code en delphi crée par aymenk (que vous pouvez trouver à cette adresse :
http://www.delphifr.com/code.aspx?ID=32615) et il m'a prit l'envie de le traduire en C#. Je n'ai donc rien inventé en soit, mais simplement traduit cette source. Voilà ce que nous dit l'auteur de la source :
"Voler 1 bit ou 2 pour chaque jeu RGB ne fait de mal à personne et surtout à une image...
Par cette méthode on peut cacher du texte dans une image et récupérer le texte caché."
Si on regarde le code source, on constate que tout tient sur 3 lignes qui sont un peu compliquées (opération sur les bits). Pour mieux comprendre ce qu'il se passe réellement, je vous propose de lire les commentaires sur la source delphi (adresse ci-dessus).
Source / Exemple :
// Insertion
ImgTransform.Include(this.pictureBox.Image as Bitmap, txt);
// Extraction
this.txtInnerText.Text = ImgTransform.Extract(this.pictureBox.Image as Bitmap);
Conclusion :
Petit bug : si on charge une image qui n'est pas un bmp, on peut inclure et extraire du texte sans problème, mais si on sauve l'image, qu'on la recharge et qu'on extrait, le text n'est pas retrouvé. Il doit se produire un problème lors du Save() mais je n'ai pas encore compris de quoi ça venait.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.