import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.swing.*;
import com.sun.image.codec.jpeg.*;
public class WaterSet {
/** *//**
* 给图片添加水印
*
* @param filePath
* 需要添加水印的图片的路径
* @param markContent
* 水印的文字
* @param markContentColor
* 水印文字的颜色
* @param qualNum
* 图片质量
* @return
*/
public boolean createMark(String filePath, String markContent,
Color markContentColor, float qualNum) {
ImageIcon imgIcon = new ImageIcon(filePath);
Image theImg = imgIcon.getImage();
int width = theImg.getWidth(null);
int height = theImg.getHeight(null);
BufferedImage bimage = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics2D g = bimage.createGraphics();
g.setColor(markContentColor);
g.setBackground(Color.white);
g.drawImage(theImg, 0, 0, null);
g.drawString(markContent, width / 5, height / 5); // 添加水印的文字和设置水印文字出现的内容
g.dispose();
try {
FileOutputStream out = new FileOutputStream(filePath);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bimage);
param.setQuality(qualNum, true);
encoder.encode(bimage, param);
out.close();
} catch (Exception e) {
return false;
}
return true;
}
}
分享到:
相关推荐
3. 定位水印:与文字水印相同,确定水印在图像上的位置。 4. 绘制水印:使用Graphics对象的DrawImage方法绘制图片水印,传入水印图片和位置信息。 在提供的程序实例中,已经封装了一个类,包含了添加文字和图片水印...
下面将详细介绍如何实现图片加文字水印效果。 首先,我们需要了解基本的图像处理概念。图像可以被视为二维数组,每个元素代表一个像素,包含了颜色和亮度信息。在Python中,PIL库提供了丰富的图像操作函数,包括...
以下代码展示了如何在图片上添加文字水印: ```csharp Font watermarkFont = new Font("Arial", 36, FontStyle.Italic); StringFormat format = new StringFormat(); format.Alignment = StringAlignment.Center...
以下是一个简单的示例代码片段,展示如何在Java中添加文字水印: ```java import org.apache.commons.imaging.ImageReadException; import org.apache.commons.imaging.ImageWriteException; import org.apache....
- 添加文字水印: ```csharp var textBlock = new TextBlock { Text = "水印文字", FontFamily = new FontFamily("Arial"), Foreground = Brushes.Gray, Opacity = 0.5 }; RenderTargetBitmap renderBitmap = ...
例如,你可以这样创建一个文字水印: ```swift let watermarkText = "你的文字" let attributes = [NSAttributedString.Key.font: UIFont.systemFont(ofSize: 24)] let textLayer = CATextLayer() textLayer.string...
使用JS语言,给整个页面添加一个文字水印,这水印不影响页面结构,不影响其他元素点击,会根据页面大小缩放。已经封装为了函数,到手即用。
在Android应用开发中,添加文字水印是一项常见的需求,特别是在处理图像时,为了保护版权或者增加标识信息。本文将深入探讨如何在Android中实现自定义的文字水印功能,支持配置文字大小、倾斜角度以及多行水印。我们...
在ASP.NET (#C#)开发中,生成缩略图、添加文字水印和图片水印是常见的需求,尤其是在处理网站的图像展示或者保护版权时。下面将详细解释这些概念及其实现方式。 首先,生成缩略图是将一张较大的图片转换为较小尺寸...
以下代码展示了如何添加文字水印: ```csharp public void AddTextWatermark(Bitmap image, string watermarkText, int x, int y) { using (var graphics = Graphics.FromImage(image)) { var font = new Font(...
JAVA处理图片 加文字水印以及灰色透明背景,处理图片。
本教程将专注于使用WinForm(Windows Forms)开发一个应用程序,该程序能够实现批量上传图片并添加文字水印的功能。WinForm是.NET框架下用于构建桌面应用程序的用户界面组件库,非常适合此类任务。 首先,我们需要...
在Excel文件中添加文字水印是一种增强文档安全性和标识性的常见方法,它可以在不遮挡内容的情况下提供版权或敏感性信息。 描述中的“完美解决excel水印效果”意味着这个示例或解决方案不仅实现了水印的添加,而且在...
PDF扫描件添加文字水印工具是一种实用的软件应用,它借助了第三方库Spire.PDF,使得用户能够方便地在PDF扫描文档上添加文字水印。水印在各种场合下非常有用,例如保护知识产权、表明文件状态(如“机密”或“草稿”...
在Excel文档中添加水印是一项常见的需求,尤其是在...通过以上步骤,你就可以使用Apache POI成功地为Excel文件添加文字水印,并确保在打印时能完美显示。记得在实际项目中根据需求调整代码,以满足特定的要求和样式。
4. 设置文字水印:创建一个`ColumnText`对象,设置其字体、大小、颜色和旋转角度,然后调用`showTextAligned`方法在PDF页面上绘制水印。通常,水印会设置为透明度较低的白色或灰色,并以45度角倾斜,使其在页面内容...
1. **文字水印添加**:在图片上添加文字水印通常涉及两个主要步骤:创建文本图层和合并图层。使用GD库,可以使用`imagestring`或`imagettftext`函数在图像上绘制文本。后者允许使用TrueType字体,能更好地处理汉字。...
本项目以C#编程语言为基础,提供了批量添加水印的功能,无论是文字水印还是图片水印,都可以轻松实现。下面我们将详细探讨这个主题。 首先,让我们理解“水印”的概念。水印是图像处理中的一个术语,指的是在原始...
以下是一个简单的PHP代码示例,演示如何添加文字水印: ```php // 加载源图像 $source = imagecreatefromjpeg('源图片路径.jpg'); // 设置文字 $text = '水印文字'; // 字体文件路径 $font = '字体文件.ttf'; // ...
功能介绍:1、批量给jpg、png图像添加文字水印2、支持调整角度、水印密度、文字颜色功能介绍:1、批量给jpg、png图像添加文字水印2、支持调整角度、水印密度、文字颜色功能介绍:1、批量给jpg、png图像添加文字水印2...