`
- 浏览:
915284 次
- 性别:
- 来自:
北京
-
package org.bcndyl.util;
import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.swing.*;
import javax.imageio.ImageIO;
import com.sun.image.codec.jpeg.*;
public class WaterMark ...{
/** *//**
*
* @param pressImg 水印文件,最好用gif或者png可以支持透明
* @param scourceImg 原始图片文件
* @param targetImg 生成图片文件
* @param x 水印的横坐标
* @param y 水印的纵坐标
*/
public final static void pressImage(String pressImg, String scourceImg, String targetImg, int x, int y) ...{
try ...{
// 目标文件
File _file = new File(scourceImg);
Image src = ImageIO.read(_file);
int width = src.getWidth(null);
int height = src.getHeight(null);
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics g = image.createGraphics();
g.drawImage(src, 0, 0, width, height, null);
// 水印文件
File _filebiao = new File(pressImg);
Image src_biao = ImageIO.read(_filebiao);
int width_biao = src_biao.getWidth(null);
int height_biao = src_biao.getHeight(null);
g.drawImage(src_biao, width - width_biao - x, height - height_biao
- y, width_biao, height_biao, null);
// g.drawImage(src_biao, (width - width_biao) / 2 - x,
// (height - height_biao) / 2 - y, wideth_biao, height_biao, null);
// 水印文件结束
g.dispose();
FileOutputStream out = new FileOutputStream(targetImg);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
} catch (Exception e) ...{
e.printStackTrace();
}
}
public static void main(String[] args)...{
//测试方法
WaterMark.pressImage("c:/press.png", "c:/source.jpg", "c:/target.jpg", 0, 0);
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
应为项目需要,给图片加图片水印,查阅了许多资料都不理想,最后使用ImageEN 5.2.0 FullSource控件解决,效果比较满意。 案例使用delphi7+ImageEN 5.2.0 FullSource制作,里面有ImageEN控件的安装方法。
在“易语言图片加水印”这个主题中,我们主要探讨如何利用易语言来实现对图片添加水印的功能。水印通常用于保护版权,或者为图像增添个性化的标识。 首先,我们要理解什么是水印。水印是图片处理中的一个常见概念,...
VB(Visual Basic)是一种由微软开发的编程环境,它提供了简单易用的图形用户界面(GUI)创建工具和丰富的功能,使得创建给图片加水印的小程序变得容易。下面我们将深入探讨如何使用VB来实现这个功能,以及涉及到的...
按键精灵手机版IOS,图片加水印源码,可实现给图片加水印。把水印图片加到主图片里面。暂时只支持IOS系统。
总的来说,这个WinForm应用提供了一个方便的工具,可以对图片进行多种操作,如加水印(文字和图片)、等比例缩放和压缩,这对于日常需要处理图片的工作非常实用。通过理解并应用GDI+的图形处理技术,开发者可以...
"给图片加水印 批量给图片加水印"这个主题涉及到图像处理技术,特别是批量处理方面,这对于摄影师、设计师或者内容创作者来说非常重要。下面我们将详细探讨如何实现这一功能,以及涉及到的相关技术。 首先,我们要...
在IT行业中,为图片添加水印是一项常见的任务,主要用于保护版权、标识出处或者增强视觉效果。这个主题涉及到图像处理和编程技术,特别是Python语言中的PIL(Python Imaging Library)库,它提供了丰富的图像操作...
开发一个项目,需要用到图片加水印的功能,这里考虑使用后台加水印,在上传的时候或者回显到页面时候,取图片文件的流数据,进行加水印在返回流数据就行了,非常简单,不懂可以问我
5. **计算水印位置**:根据图片大小和水印大小,确定水印在图片上的合适位置,通常会选择一个角落或居中。 6. **绘制水印**:使用Graphics对象的DrawString方法,将水印文本绘制到图片上。 7. **保存修改后的图片*...
- **加载水印图片**:首先检查水印图片是否存在于指定路径,并将其加载到 `ImageEnView` 控件中。 - **加载原图**:根据原始图片的格式(BMP 或 JPG),分别调用不同的加载方法。 - **设置水印位置**:通过设定坐标 ...
批量给图片加水印就是其中一种高效的工作方式,它可以确保您的原创作品得到保护,防止被他人盗用。以下是一些关于“批量给图片加水印”的关键知识点: 1. **水印**:水印是一种视觉标记,通常用于在图像上添加版权...
这个主题的标题“给一张图片加水印(源代码)”表明我们将探讨如何通过编程实现这一功能。描述中提到的“含源代码”意味着我们将深入到实际的代码实现层面。标签“给图片加水印”、“水印”和“加水印”进一步确认了...
批量给图片加水印的功能能够大大提高工作效率,保护版权,或者为个人或企业品牌做宣传。下面我们将详细探讨批量给图片加水印的相关知识点。 一、什么是水印 水印通常是指在图片上添加的一种半透明或不透明的标识,...
QT给图片加水印是一种常见的图像处理操作,用于在图片上添加标识或版权信息,防止未经授权的使用。本文将深入探讨如何使用Qt框架实现这一功能,包括必要的编程知识和步骤。 首先,Qt是一个跨平台的应用程序开发框架...
* 给图片加水印图片 * * @param image 水印图片 * @param imgRect 水印图片所在位置,大小 * @param alpha 水印图片的透明度,0~1之间,透明度太大会完全遮盖被加水印图片的那一部分 * * @return 加完水印的...
3. **添加图片水印**:与添加文字水印类似,但需要加载水印图片,调整其大小和位置,再进行合并。 ```java public static BufferedImage addImageWatermark(String srcPath, String watermarkImagePath, String ...
在给图片加水印时,我们需要用到ActionScript的位图操作类,如`flash.display.BitmapData`和`flash.geom.Matrix`。 2. **BitmapData对象**: 这是ActionScript中用于处理位图图像的核心类。我们可以创建一个`...
在线图片加水印,canvas加水印,在线给图片加水印、照片上添加文字,通过前端canvas给你的证件加上水印,防止证件被盗。 演示地址:http://watermark.dxcweb.com/