实现效果,new字替换成old,比较随便截的old图,背景色不同
用到的图片:
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class TestTwo {
public static void main(String[] args) throws IOException {
BufferedImage sourceImg1 = ImageIO.read(new File("D:\\testPic\\new.png"));
//获取子图像部分,这里我获取全部内容
BufferedImage subimage1 = sourceImg1.getSubimage(0, 0, 139,118);
BufferedImage sourceImg2 = ImageIO.read(new File("D:\\testPic\\old.png"));
BufferedImage subimage2 = sourceImg2.getSubimage(0, 0, 56, 24);
//Graphics可以对图像进行绘画等操作
Graphics graphics = subimage1.getGraphics();
//graphics.clearRect(45,57 ,56 ,24 ); //清除指定的矩形
//把subimage2画到subimage1上
graphics.drawImage(subimage2, 45, 57, null);
ImageIO.write( subimage1, "PNG", new File("D:\\testPic\\replace.png"));
}
}
JDK API 1.6.0中文版函数: