It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center。
6年前关闭。
因此,您可以在左上角看到变色。这违背了隐写术的目的。
我很确定这与我在图像中隐藏文本的方式有关。这是我使用
我该怎么做才能更好地隐藏它?
6年前关闭。
因此,您可以在左上角看到变色。这违背了隐写术的目的。
我很确定这与我在图像中隐藏文本的方式有关。这是我使用
Processing
的方法:void hide(PImage payload,PImage carrier){
if(payload.width > carrier.width){
print("Carrier can not be smaller than payload");
return;
}
for(int x = 0; x < payload.width; x++){
int payloadPixel = payload.pixels[x];
int carrierPixel = carrier.pixels[x];
carrierPixel = carrierPixel & 0xFFFFFF00;
payloadPixel = payloadPixel & 0x000000FF;
carrierPixel = carrierPixel | payloadPixel;
carrier.pixels[x] = carrierPixel;
}
carrier.updatePixels();
carrier.save("newTulips.JPG");
}
我该怎么做才能更好地隐藏它?
最佳答案
进行隐写术时,请不要使用有损压缩(如JPEG)。使用无损或未压缩的图像(如PNG)。
另外请注意,使用隐写术意味着您仅需使用最低位而不是完整字节来隐藏信息。如果您使用完整的颜色通道来获取信息,则图像中会出现此类伪像。
09-09 20:49