java.lang.Object
com.tlcsdm.core.watermark.LSBWatermark
基于LSB(最低有效位)的暗水印实现.
LSB水印的局限性:
1. 对图像处理操作(如压缩、缩放、格式转换)敏感
2. 容易被发现和移除
3. 适合对图像质量要求不高且不需要强鲁棒性的场景
注意事项 目前看只支持png
- 作者:
- unknowIfGuestInDream
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static voidaddTextWatermark(File inputImage, File outputImage, String watermarkText) 添加暗水印到图片static StringextractTextWatermark(File watermarkedImage) 从图片中提取暗水印private static booleangetNextWatermarkBit(BufferedImage image, int bitIndex) private static voidsetNextWatermarkBit(BufferedImage image, int bitIndex, boolean bit)
-
构造器详细资料
-
LSBWatermark
public LSBWatermark()
-
-
方法详细资料
-
addTextWatermark
public static void addTextWatermark(File inputImage, File outputImage, String watermarkText) throws IOException 添加暗水印到图片- 参数:
inputImage- 原始图片文件outputImage- 输出图片文件watermarkText- 水印文本- 抛出:
IOException
-
setNextWatermarkBit
-
extractTextWatermark
从图片中提取暗水印- 参数:
watermarkedImage- 带水印的图片文件- 返回:
- 提取出的水印文本
- 抛出:
IOException- 如果读取图片失败
-
getNextWatermarkBit
-