如何使用 Java OpenCV 庫在影像上建立水印?
以下 Java 示例在給定的影像上繪製水印(“Hello”),並儲存該影像。
示例
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class WaterMarkExample {
public static void main(String[] args) throws IOException {
//Reading the contents of an image
File file = new File("D:\Images\test1.jpg");
BufferedImage img = ImageIO.read(file);
//Creating an empty image for output
int height = img.getHeight();
int width = img.getWidth();
BufferedImage res = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
//Creating a graphics object
Graphics graphics = res.getGraphics();
graphics.drawImage(img, 0, 0, null);
//Creating font for water mark
Font font = new Font("Arial", Font.PLAIN, 45);
graphics.setFont(font);
graphics.setColor(new Color(255, 150, 200, 30));
//Drawing the water mark string on the image
graphics.drawString("Hello", width/7, height/5);
//Disposing the string
graphics.dispose();
//Writing the result image.
file = new File("D:\Images\watermark.jpg");
ImageIO.write(res, "jpg", file);
}
}輸入

輸出

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP