主题 : JEECMS中图片水印BUG信息
级别: 解元
UID: 18630
积分:290 加为好友
威望: 0 精华: 0
主题:16 回复:121
注册时间:2011-04-19
在线时长:0
1#   发表于:2012-09-13 13:22:53  IP:58.250.*.*
对应BUG类
com.jeecms.common.image.AverageImageScale

对应方法:imageMark

在添加水印的时候,offsetX为水印开始X坐标.offsetY 为水印开始Y坐标.

如果存在图片水印的话.需要减去水印图片的大小.

其他没做详细的处理,

BufferedImage markf = ImageIO.read(markFile);
imageMark(imgBuff, width, height, pos, offsetX - markf.getWidth(), offsetY - markf.getHeight(), markFile);

以上为修正后的代码.

级别: 总版主
UID: 10736
积分:149787 加为好友
威望: 212 精华: 42
主题:297 回复:127674
注册时间:2010-09-08
在线时长:90.1
2#   发表于:2012-09-13 13:52:44  IP:182.13.*.*
谢谢分享
路漫漫其修远兮,吾将上下而求索!
级别: 白丁
UID: 12228
积分:730 加为好友
威望: 6 精华: 0
主题:111 回复:481
注册时间:2010-11-03
在线时长:0
3#   发表于:2012-11-09 10:32:15  IP:114.225.*.*
我也碰到这个问题,但不用改代码。设置“水平偏移量”、“垂直偏移量”就可以。

例如上图200*100的水印,选择第二个“左下”(就是右下),水平偏移量设为-200,垂直偏移量设为-100,就OK了。
级别: 总版主
UID: 10736
积分:149787 加为好友
威望: 212 精华: 42
主题:297 回复:127674
注册时间:2010-09-08
在线时长:90.1
4#   发表于:2012-11-09 10:34:26  IP:115.168.*.*
路漫漫其修远兮,吾将上下而求索!
1 共1页