• 大小: 4KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: Java
  • 标签: Java  合成  图片  

资源简介

利用Java程序把多张图片合成一张图片,利用Java程序把多张图片合成一张图片。

资源截图

代码片段和文件信息

package com.image;

import java.io.*;
import java.io.File;
import java.io.FileOutputStream;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;

public class ImageTest {

public ImageTest() {}

public static void main(String[] args) {
try {
ImageTest test = new ImageTest();
test.ImageTset();
} catch (Exception e) {
System.out.print(e);
}
}

public void ImageTset() throws Exception {
File _file1 = new File(“E:\\qq\\1.gif“);
File _file2 = new File(“E:\\qq\\2.gif“);
File _file3 = new File(“E:\\qq\\3.gif“);
File file2 = new File(“E:\\qq\\newfile0.gif“);
FileOutputStream fos = new FileOutputStream(file2 false);
String sfile[] = { “E:\\qq\\1.gif“ “E:\\qq\\2.gif“ “E:\\qq\\3.gif“ };
try {
for (int i = 0; i <= sfile.length; i++) {
byte[] image = null;
File file = new File(sfile[i]);
FileInputStream fin = new FileInputStream(file);
image = new byte[fin.available()];
fin.read(image);
System.out.println(file.getPath() + “...“ + image);
fos.write(image);
}
fos.close();
} catch (Exception e) {
System.out.print(“.........“ + e);
}
//AnimatedGifEncoder e = new AnimatedGifEncoder();
//读入文件
Image src = javax.imageio.ImageIO.read(_file1);//构造Image对象
Image src2 = javax.imageio.ImageIO.read(_file2);
Image src3 = javax.imageio.ImageIO.read(_file3);
int width = src.getWidth(null);//得到源图宽
int height = src.getHeight(null);//得到源图长

BufferedImage tag = new BufferedImage(width heightBufferedImage.TYPE_INT_RGB);
//tag.getGraphics().setClip(0 0 width height);
//tag.getGraphics().drawImage(src00widthheightnull);//绘制缩小后的图
//tag.getGraphics().drawImage(src200widthheightnull);//绘制缩小后的图
//tag.getGraphics().drawImage(src300widthheightnull);//绘制缩小后的图
FileOutputStream out = new FileOutputStream(“E:\\qq\\newfile3.jpeg“);//输出到文件流
Graphics g = tag.createGraphics();
g.fillRect(0 0 width height);
g.setClip(0 0 width height);
g.drawImage(src 0 0 width height null);
g.drawImage(src2 0 0 width height null);
g.drawImage(src3 0 0 width height null);
g.dispose();
System.out.print(g.getColor());
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(tag);//近JPEG编码
System.out.print(width + “*“ + height);
out.close();
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        226  2008-11-10 10:05  ImageCompose\.classpath

     文件        388  2008-11-10 10:05  ImageCompose\.project

     文件       3423  2008-11-10 10:20  ImageCompose\com\image\ImageTest.class

     文件       2549  2008-11-10 10:20  ImageCompose\com\image\ImageTest.java

     目录          0  2008-11-10 10:06  ImageCompose\com\image

     目录          0  2008-11-10 10:06  ImageCompose\com

     目录          0  2008-11-10 10:06  ImageCompose

----------- ---------  ---------- -----  ----

                 6586                    7


评论

共有 条评论