Salut ,j'ai besoin d'un code source pour inserer un texte dans une image bmp et dans tout les droit(je choisis l'empalacement et la taille) ,il faut que le texte soit invisible .
merci
Salut ,j'ai besoin d'un code source pour inserer un texte dans une image bmp et dans tout les droit(je choisis l'empalacement et la taille) ,il faut que le texte soit invisible .
merci
C'est du watermarking, et c'est pas ici qu'on te donnera un code tout fait. On peut te donner des idées dans le forum algorithmes, et ensuite tu développes et quand tu as des soucis, tu poses les questions qui s'y rapportent.
J'ai rien compris à ce que tu veux faire
Si le texte est invisible, ça revient à... rien faire du tout non? A moins que tu ne veuilles dire "translucide"?
Non comme le dit Miles cela peut etre utilisé pour du watermarking ou alors de la stéganographie.
Le but du watermarking est de marquer une image afin de pouvoir identifier qui est le proprietaire de l'image (typiquement utiliser pour proteger un film contre le piratage)
Le but de la steganographie est de dissimuler un message dans une image. Ainsi on peut passer une innocente image a son contact, qui decodera le message plus tard en privé.
Par exemple, une méthode classique pour ce genre de choses est d'utiliser la couleur jaune tres mal percue par l'oeil humain mais qui ne pose evidemment aucun probleme pour un ordi.
[cite]Ainsi on peut passer une innocente image a son contact[/cite]
Si l'image est innocente, le texte ne l'est pas?
Salut ,merci pour vous repences.
j'ai un alg de J-C Armici,et j'ai dejas fait le prog en c++ builder il me donne des bons resultat dans le cas ou le texte est dans la 1 position le pb mnt si je veut inserer le texte dans centre de 1 ligne(chaque fois specifier la position) il me donne rien il a besoin de le faire le teste dans chaque position ,et voila le code de coder.
int x,y,col,g,cpt,max,w,h;
String txt;
byte R,G,B,C;
txt=Memo1->Text;
w=StrToInt(Image1->Picture->Width);
h=StrToInt(Image1->Picture->Height);
max=(w-1)*(h-1);
if(txt.Length()>max)
{
Memo1->Text="";
ShowMessage("Texte trop long !");
}
cpt=1;
while(cpt<=txt.Length())
{
C=byte(txt[cpt]);
x=(cpt-1)-(((cpt-1)/w)*w);
y=(cpt-1)/w;
col=Image1->Canvas->Pixels[x][y];
R=GetRValue(col);
G=GetGValue(col);
B=GetBValue(col);
R=(R & 248)|(C & 7);
G=(G & 248)|(C & 56)>>3;
B=(B & 252)|(C & 192)>>6;
Image1->Canvas->Pixels[x][y]=RGB(R,G,B);
cpt=cpt+1;
}
//et le code de decoder
for(y=0;y<h-1;y++)
{
Ligne=(Byte *)Image1->Picture->Bitmap->ScanLine[y];
for (x=0;x<w-1;x++)
{
bx = x * 3;
B = Ligne[bx];
G = Ligne[bx+1];
R = Ligne[bx+2];
C = ((B & 3) << 6)|((G & 7) << 3)|(R & 7);
if (C==0)
{
goto g;
}
else
{
txt = txt + char(C);
}
}
Memo1->Text= txt;
g: Memo1->Text= txt;
et j'ai esseye aussi de faire d'une maniere visible et laisser le choix de position a l'utilisateure le pb ici le nbr de pixel de chaque font ,aide moi svp
je veut esseyer de faire cacher le texte d'une maniere aleatoire dans l'image
et declarer un vecteure contient les positions de chaque carac avec une matrice pour sauv les x,y donc il faut que ce fichier soit aussi invisible comment le cacher et qd faire le decoder il faut que j'accede a ce fichier le 1
pour connais les positions.
Bonjour
la question c'est comment cacher un fichier?
Je ne crois pas qu'on puisse sans que quelqu'un ne puisse très facilement le révéler. Sinon, je pense que ca dépend de chaque système d'exploitation (et c'est surement facile à trouver sur google).
Par contre tu peux envoyer un fichier crypté contenant les infos, dont ton destinataire aura la clé à l'avance (et même dans le fichier tu peux mettre la clé du prochain envoi et ainsi de suite...) Dans ce cas il y a des algos intéressants sur wikipedia
hayate, quand je lis ton dernier message, je me dis que tu n'as pas besoin de cacher ton texte. Même en clair, on a du mal à décoder !
bonjour coyotte507
merci pour la repence mais j'ai pas besoin de cryptage j'ai travaille sur la steganographier (cacher un texte dans une image et cacher une image dans une image).
developpe un petit algo simple pour tout mettre dans l image.Envoyé par hayate12
Si tu veux mettre des info a des endroits aleatoire dans la bitmap,
il est vrai que de prefixer tes info dans l image par un balise de reperage est tres mauvais. Alors tu pourrais faire un algo qui te dissemine ton tableau de position X,Y à des endroits precis et calculable. Ainsi tu recuperera les pos des char a recuperer dans l image. pff... Je trouve ca assez lourd ma fois et il te faut gerer le fait que les info ne doivent pas ecraser les position du tableau...
Cela dit tu reste dans le domaine du codage à clé secrete. Que tu fasses n importe quoi il te faudra proteger ta clé...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager