`

java image

    博客分类:
  • Java
阅读更多
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);
	}
}
 
分享到:
评论
2 楼 siemens800 2009-12-21  
不让使用,肯定有其他替代的API之类的,你再找找看,指不定藏哪了。
1 楼 riching 2009-12-20  
JPEGImageEncoder jdk1.6已经不让使用了,有什么好办法保存一个IMAGE对象么?

相关推荐

    Java图像处理类库 Java Image Filters

    Java图像处理类库,如Java Image Filters,是Java平台上的一个重要工具,用于对数字图像进行各种操作和修改。这些类库通常包含了一系列的类和方法,可以实现图像的过滤、调整、裁剪、旋转、合成等多种功能,为开发者...

    基于java的开发源码-图像处理类库 Java Image Filters.zip

    基于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

    Java Image Processing Recipes With OpenCV and JVM 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书

    java image 处理

    这篇博客“java image 处理”可能探讨了如何使用Java API来处理图像,这其中包括了Java的`java.awt.image`和`javax.imageio`包中的类和方法。下面,我们将深入探讨这些关键知识点。 1. **BufferedImage类**: `...

    JAVA ImageJ 支持图片格式转换,图片放大缩小等,功能非常强大,缩略图高清晰,有实例代码

    ImageJ是一款开源的Java图像处理软件,它在IT领域中被广泛用于科研和教育,尤其在生物医学成像方面有着显著的应用。这个压缩包提供的资源能够帮助开发者利用ImageJ进行图片处理,包括格式转换、图片的放大与缩小,...

    image_factory.zip_factory_java image

    在Java编程语言中,"image_factory.zip_factory_java image"这个标题暗示了我们正在讨论一个用于处理图像的工厂类或库,可能是一个自定义实现或基于Java内置的图像处理API。这个压缩包可能包含了源代码、示例或者...

    java源码:Java图像处理类库 Java Image Filters.zip

    这个名为"Java Image Filters"的类库提供了丰富的功能,用于在Java环境中对图像进行各种操作和处理。下面将详细介绍这个源码库的核心知识点。 1. **Java图像处理基础**: Java提供了`java.awt.image`和`javax....

    Java Image转BufferedImage

    `Image`和`BufferedImage`是Java AWT(Abstract Window Toolkit)和Swing库中的两个重要类,它们分别用于处理图像的不同方面。本篇文章将详细探讨如何将`Image`对象转换为`BufferedImage`,以及这样做的原因和好处。...

    Java图像处理类库 Java Image Filters.7z

    "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_image_process.rar_8bit to 2bit gr_image java_java image pro"聚焦于用Java实现图像的各种操作,包括8位到2位的灰度图像量化、图像平滑、二值化、边缘检测、量化、傅立叶变换、线性灰度变化、图像锐化...

    基于Java的实例源码-图像处理类库 Java Image Filters.zip

    【标题】"基于Java的实例源码-图像处理类库 Java Image Filters.zip" 提供的是一个用Java语言实现的图像处理类库。这个类库包含了各种图像滤镜和处理功能,可以帮助开发者在Java应用程序中轻松地对图像进行操作和...

    基于Java的图像处理类库 Java Image Filters.zip

    然而,"Java Image Filters" 类库提供了更为专业和方便的工具,专为开发者设计,用于实现各种图像过滤和特效。 这个类库可能是由一系列Java类和接口组成,它们封装了图像处理算法,使得开发者可以更简单地应用图像...

    基于java的图像处理类库 Java Image Filters.zip

    "基于Java的图像处理类库 Java Image Filters.zip" 提供了一个工具集,用于在Java环境中对图像进行各种操作。这个类库可能包含了多种滤镜和效果,可以方便开发者快速实现图像的美化、分析或识别等功能。 在这个...

    java image 图片处理

    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 ...

    Java Image Processing Recipes With OpenCV and JVM 免积分

    免积分下载地址:https://xiaoding.pipipan.com/fs/1927055-243488486 更多免积分电子书:https://xiaoding.pipipan.com/dir/1927055-27864699-a6b34f/ 关注我的简书主页,随时获取最新免费电子书:...

    强大的Java图像滤镜特效类库Java Image Filters

    Java Image Filters是一款基于Java的图像处理类库,特别是在图像滤镜特效方面,Java Image Filters简直就是强大到天衣无缝。它几乎提供了PS上大部分的图像特效。比如反色特效、图像扭曲、水波和纹理等效果。

    Java Image Array

    Display image in an array, interactive by keyboard and mouse.

    add_32_bcd.rar_bcd adder_binary to bcd vhdl_java image editor_ra

    标题中的“add_32_bcd.rar_bcd adder_binary to bcd vhdl_java image editor_ra”揭示了这个压缩包包含的项目与多个技术领域有关,主要包括:32位BCD(二进制编码的十进制)加法器的设计,VHDL编程语言的应用,以及...

Global site tag (gtag.js) - Google Analytics