/**
* 图片加水印,可设置透明度,默认水印图片放在右下角
* @param iconFile 水印文件
* @param srcImgFile 源文件
* @param alpha 透明度 0-1
* @return 生成的图片字节数组
*/
public static byte[] markImageByIcon(File iconFile, File srcImgFile,float alpha) {
byte[] imgBytes = null;
try {
Image srcImg = ImageIO.read(srcImgFile);
int width = srcImg.getWidth(null);
int height = srcImg.getHeight(null);
BufferedImage buffImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics2D g = buffImg.createGraphics();
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.drawImage(srcImg.getScaledInstance(width, height, Image.SCALE_SMOOTH), 0, 0, null);
Image mark_img = ImageIO.read(iconFile);
int mark_width = mark_img.getWidth(null);
int mark_height = mark_img.getHeight(null);
g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP, alpha));
g.drawImage(mark_img, width - mark_width, height - mark_height, null);
g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER));
g.dispose();
ByteArrayOutputStream out = new ByteArrayOutputStream();
ImageIO.write(buffImg, "JPG", out);
imgBytes = out.toByteArray();
} catch (Exception e) {
e.printStackTrace();
}
return imgBytes;
}
分享到:
相关推荐
Java图片加水印,支持旋转和透明度设置
基于java的开发源码-图片加水印,支持旋转和透明度设置.zip 基于java的开发源码-图片加水印,支持旋转和透明度设置.zip 基于java的开发源码-图片加水印,支持旋转和透明度设置.zip 基于java的开发源码-图片加水印,...
Java图片加水印,支持旋转和透明度设置.rar
Java为图片添加水印功能,这个水印类的操作比较实用,不但可以旋转水印图像,还可设置其水印图片的透明度,使其与原图融为一体,给图片添加水印,可以设置图片水印的角度,设置对线段的锯齿状边缘处理,第一参数->...
Java图片加水印,支持旋转和透明度设置.zip
基于Java的图片加水印,支持旋转和透明度设置.zip
基于java的图片加水印,支持旋转和透明度设置.zip
java源码:Java图片加水印,支持旋转和透明度设置.zip
Java图片加水印,支持旋转和透明度设置.7z
基于Java的实例源码-图片加水印,支持旋转和透明度设置.zip
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
java.util实现图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度等,可以参考代码加以改进成小工具.zip
本人实现的java调用开源ffmpeg视频格式转换命令进行视频格式转换并加透明水印例子。下载后将资源放在d盘根目录下,直接运行main方法即可。
java代码添加pdf水印所需jar包,通过java代码动态添加pdf水印 水印的倾斜角,透明度以及大小展示
Java图片加水印,支持旋转和透明度设置 Java圆形按钮实例代码,含注释 Java圆形电子时钟源代码 Java多用户聊天室程序(毕业设计).rar Java大型CERP进销存系统.rar Java存储与读取对象.rar Java局域网通信——飞鸽传...
Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印...
(java)aspose实现word转pdf,高清无水印.aspose-words-14.9.0-jdk16.jar 测试正常,图片+表格