JAVA 数字水印 小程序(给图片打上水印或检测水印),求发个源码谢谢

JAVA 数字水印 小程序(给图片打上水印或检测水印),求发个源码谢谢,第1张

package comaspectj;

import javaawtColor;

import javaawtGraphics2D;

import javaawtImage;

import javaawtimageBufferedImage;

import javaioFile;

import javaioFileOutputStream;

import javaxswingImageIcon;

import comsunimagecodecjpegJPEGCodec;

import comsunimagecodecjpegJPEGEncodeParam;

import comsunimagecodecjpegJPEGImageEncoder;

/

  @author Administrator

  

          TODO 要更改此生成的类型注释的模板,请转至 窗口 - 首选项 - Java - 代码样式 - 代码模板

  

          添加水印, filePath 源路径 含名, watermark 水印路径 savePath

          为你添加水印后的保存路径文件夹 words 要添加的文字

 /

// 添加水印,filePath 源路径, watermark 水印路径

public class Mark {

private static int wid = 0;

private static int het = 0;

public static boolean createMark(String filePath, String watermark,

String words, String savePath) {

ImageIcon imgIcon = new ImageIcon(filePath);

Image theImg = imgIcongetImage();

ImageIcon waterIcon = new ImageIcon(watermark);

Image waterImg = waterIcongetImage();

// /////////////////////////////////////////////////////////////////////

File f = new File(filePath);

String picname = fgetName();// 取得名

if (watermark != null && !watermarkequals("")) {// 当水印图标为空时

ImageIcon markIcon = new ImageIcon(watermark); // 要添加的水印图标

Image markImg = markIcongetImage();

wid = markImggetWidth(null); // 水印图标宽度

het = markImggetHeight(null); // 水印图标高度

}

// ////////////////////////////////////////////////////////////////////

int width = theImggetWidth(null); // 源宽度

int height = theImggetHeight(null); // 源高度

if (savePathequals(""))

savePath = filePath;// 如果未指定保存路径则保存回原路径

else

savePath = savePath + "指定保存文件夹时,拼接出保存路径";

BufferedImage bimage = new BufferedImage(width, height,

BufferedImageTYPE_INT_RGB);

Graphics2D g = bimagecreateGraphics();

gsetColor(Colorred); // 设置颜色

gsetBackground(Colorwhite);

gdrawImage(theImg, 0, 0, null);

gdrawImage(waterImg, width - wid + 5, height - het + 5, null); // 添加图标中间两个数字参数

// 是设定位置

gdrawString(words, width - 120, height - 10); // 添加文字

try {

FileOutputStream out = new FileOutputStream(savePath);

JPEGImageEncoder encoder = JPEGCodeccreateJPEGEncoder(out);

JPEGEncodeParam param = encodergetDefaultJPEGEncodeParam(bimage);

paramsetQuality(50f, true); // 质量

encoderencode(bimage, param);

outclose();

} catch (Exception e) {

eprintStackTrace();

Systemoutprintln("===========水印失败");

return false;

} finally {

Systemgc();// 清理 垃圾对象

}

Systemoutprintln("===========水印成功");

return true;

}

// /测试主程序

public static void main(String[] args) {

createMark("dcc451da81cb39dbfa76de3ad2160924ab183023jpg", "u=4038692558,3024950167&fm=21&gp=0jpg", "aas", "");

}

}

检测水印很难做到,但是加上水印还是比较简单的

安全。抖加去水印小程序是一款不需要下载安装即可使用的应用,可免费去水印,它实现了应用触手可及的梦想,抖抖去水印工具安全。用户扫一扫或者搜一下即可打开应用,不存在任何风险,可安心使用。

微商相册小程序如何添加货号和水印?

点击我-设置选择默认水印设置,可以在指定的五个位置(如下图)给打水印。

设置默认水印后,您相册内所有分享到朋友圈后,全部会显示默认设置的水印。

PS:在微商相册内不显示,分享到朋友圈才会显示水印。

您可以还可以添加您自己设计好的漂亮的水印到您的商品上。

如果个别商品您想单独设置水印(替换掉默认水印),您可以点击下方的“编辑”,选择“添加水印”。

如果你在备注里已经设置过货号,当您单独为图文设置水印时,选择备注则可直接关联该货号哦,货号就会以水印的形式呈现在上~

以上就是关于JAVA 数字水印 小程序(给图片打上水印或检测水印),求发个源码谢谢全部的内容,包括:JAVA 数字水印 小程序(给图片打上水印或检测水印),求发个源码谢谢、抖加去水印安全吗、微商相册小程序如何添加货号和水印等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10104039.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存