java图像图形处理,JAVA 在图像处理中的应用

相信大家平时碰到过一些在JAVA中对图像进行处理的需求,比如需要对上传的图片加上自己的签名或图标,或者生成和解析动态的GIF图片,以及处理PSD文件图像信息。本文就JAVA在图像处理中一些基本应用进行了介绍。希望通过能够对大家在以后的图像处理中有些帮助。

一、对一个现有的图片进行文字和图标的合成

我们先从下面的这段简单的代码开始

import java.awt.*;

import javax.imageio.ImageIO;

import java.awt.image.*;

import java.io.*;

import com.sun.image.codec.jpeg.*;

/**

* @author Anders.Hu

* 2005-01-12

*/

public class Test {

public static void main(String[] args) {

try {

//读取模板图片内容

BufferedImage image = ImageIO.read(new FileInputStream("c:\\1.jpg"));

Graphics2D g = image.createGraphics();//得到图形上下文

g.setColor(Color.BLACK); //设置画笔颜色

//设置字体

g.setFont(new Font("宋体", Font.LAYOUT_LEFT_TO_RIGHT, 15));//写入签名

g.drawString("很好吃诶,要不要也来一口?",43, image.getHeight() - 10);

g.dispose();

FileOutputStream out = new FileOutputStream("c:\\2.jpg");

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);

encoder.encode(image);

out.close();

} catch(Exception e) {

e.printStackTrace();

}

}

}

相信大家看到这里已经知道了大致的操作过程,我想我还是在这里把基本的原理简单说明一下便于对后续内容的阐述:首先我们通过javax.imageio.ImageIO的read方法读取图像在BufferedImage中,然后我们可以通过BufferedImage的createGraphics方法取得图像的上下文便于对图像的处理,如加上自己喜爱的文字或图片等,最后调用JPEGCodec的encode方法进行JPEG编码,然后就是保存到文件中了。

需要提出的是JPEGCodec是非标准类,如果程序是运行JDK1.4以上版本的话,可以采取以下代码进行JPEG编码:

ImageIO.write(image, "JPEG", out);

&n

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值