package com.lindows.util;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import javax.imageio.ImageIO;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import com.sun.image.codec.jpeg.JPEGCodec;
public class ImageProcess {
/**
* @param processImg
* 水印文件,最好用gif或者png可以支持透明
* @param oldImg
* 原始图片文件
* @param newImg
* 生成图片文件
* @param x
* 水印的横坐标
* @param y
* 水印的纵坐标
*/
public static final void processImg(String processImg, String oldImg,
String newImg, int x, int y) {
try {
// 目标文件
File file = new File(oldImg);
Image oldImage = ImageIO.read(file);
int width = oldImage.getWidth(null);
int height = oldImage.getHeight(null);
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics g = image.createGraphics();
g.drawImage(oldImage, 0, 0, width, height, null);
// 水印文件
File file2 = new File(processImg);
Image addImg = ImageIO.read(file2);
int width1 = addImg.getWidth(null);
int height1 = addImg.getHeight(null);
g.drawImage(addImg, width - width1 - x, height - height1 - y,
width1, height1, null);
// g.drawImage(addImg, (width - width1) / 2 - x, (height - height1)/
// 2 - y, null);
// 水印结束
g.dispose();
FileOutputStream out = new FileOutputStream(newImg);
JPEGImageEncoder encorder = JPEGCodec.createJPEGEncoder(out);
encorder.encode(image);
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
// 测试方法
ImageProcess.processImg("G:/png.png", "G:/1.png", "G:/3.jpg", 0, 0);
}
}
分享到:
相关推荐
Java图像处理类库,如Java Image Filters,是Java平台上的一个重要工具,用于对数字图像进行各种操作和修改。这些类库通常包含了一系列的类和方法,可以实现图像的过滤、调整、裁剪、旋转、合成等多种功能,为开发者...
基于java的开发源码-图像处理类库 Java Image Filters.zip 基于java的开发源码-图像处理类库 Java Image Filters.zip 基于java的开发源码-图像处理类库 Java Image Filters.zip 基于java的开发源码-图像处理类库 ...
Java Image Processing Recipes With OpenCV and JVM 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
这篇博客“java image 处理”可能探讨了如何使用Java API来处理图像,这其中包括了Java的`java.awt.image`和`javax.imageio`包中的类和方法。下面,我们将深入探讨这些关键知识点。 1. **BufferedImage类**: `...
ImageJ是一款开源的Java图像处理软件,它在IT领域中被广泛用于科研和教育,尤其在生物医学成像方面有着显著的应用。这个压缩包提供的资源能够帮助开发者利用ImageJ进行图片处理,包括格式转换、图片的放大与缩小,...
在Java编程语言中,"image_factory.zip_factory_java image"这个标题暗示了我们正在讨论一个用于处理图像的工厂类或库,可能是一个自定义实现或基于Java内置的图像处理API。这个压缩包可能包含了源代码、示例或者...
这个名为"Java Image Filters"的类库提供了丰富的功能,用于在Java环境中对图像进行各种操作和处理。下面将详细介绍这个源码库的核心知识点。 1. **Java图像处理基础**: Java提供了`java.awt.image`和`javax....
`Image`和`BufferedImage`是Java AWT(Abstract Window Toolkit)和Swing库中的两个重要类,它们分别用于处理图像的不同方面。本篇文章将详细探讨如何将`Image`对象转换为`BufferedImage`,以及这样做的原因和好处。...
"Java图像处理类库 Java Image Filters.7z"这个压缩包可能包含了多个用于处理图像的Java库和示例代码,这些库可以帮助开发者快速实现各种图像处理功能。 1. **Java Advanced Imaging (JAI)**: JAI是由Sun ...
本项目"java_image_process.rar_8bit to 2bit gr_image java_java image pro"聚焦于用Java实现图像的各种操作,包括8位到2位的灰度图像量化、图像平滑、二值化、边缘检测、量化、傅立叶变换、线性灰度变化、图像锐化...
【标题】"基于Java的实例源码-图像处理类库 Java Image Filters.zip" 提供的是一个用Java语言实现的图像处理类库。这个类库包含了各种图像滤镜和处理功能,可以帮助开发者在Java应用程序中轻松地对图像进行操作和...
然而,"Java Image Filters" 类库提供了更为专业和方便的工具,专为开发者设计,用于实现各种图像过滤和特效。 这个类库可能是由一系列Java类和接口组成,它们封装了图像处理算法,使得开发者可以更简单地应用图像...
"基于Java的图像处理类库 Java Image Filters.zip" 提供了一个工具集,用于在Java环境中对图像进行各种操作。这个类库可能包含了多种滤镜和效果,可以方便开发者快速实现图像的美化、分析或识别等功能。 在这个...
import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; BufferedImage image = null; try { File file = new File("image.gif"); image = ImageIO.read(file); } catch ...
免积分下载地址:https://xiaoding.pipipan.com/fs/1927055-243488486 更多免积分电子书:https://xiaoding.pipipan.com/dir/1927055-27864699-a6b34f/ 关注我的简书主页,随时获取最新免费电子书:...
Java Image Filters是一款基于Java的图像处理类库,特别是在图像滤镜特效方面,Java Image Filters简直就是强大到天衣无缝。它几乎提供了PS上大部分的图像特效。比如反色特效、图像扭曲、水波和纹理等效果。
Display image in an array, interactive by keyboard and mouse.
标题中的“add_32_bcd.rar_bcd adder_binary to bcd vhdl_java image editor_ra”揭示了这个压缩包包含的项目与多个技术领域有关,主要包括:32位BCD(二进制编码的十进制)加法器的设计,VHDL编程语言的应用,以及...