Bonjour à tous mes amis,
je suis blocké aidez moi, voilà mon probleme, dans une fonction d'insertion de données dans une image (stéganographie), j'ai trouvé des instruction plutot compliqué j'appelle à votre aide :
$ptDataBin=0;
for ($x=0;$x<$imageProperties[0] && $ptDataBin<strlen($dataBin);$x++) {
for ($y=0;$y<$imageProperties[1] && $ptDataBin<strlen($dataBin);$y++) {
$rgb=ImageColorAt($image,$x,$y);
$r=($rgb>>16)&0xFF;
$g=($rgb>>8)&0xFF;
$b=$rgb&0xFF;
if ($dataBin[$ptDataBin]=="1")
$r|=0x01;
else if ($r%2==1)
$r-=1;
$ptDataBin++;
// c koi $r |= 0x01 **** je comprend rien
if ($ptDataBin<strlen($dataBin)) {
if ($dataBin[$ptDataBin]=="1")
$g|=0x01;
else if ($g%2==1)
$g-=1;
$ptDataBin++;
}
if ($ptDataBin<strlen($dataBin)) {
if ($dataBin[$ptDataBin]=="1")
$b|=0x01;
else if ($b%2==1)
$b-=1;
$ptDataBin++;
}
$color=ImageColorAllocate($image,$r,$g,$b);
ImageSetPixel($image,$x,$y,$color);
}
}
Merci bcp
Sincerement