java 그림 통합을 실현하는 방법 예시

2441 단어 java그림 병합
본고는 자바가 그림을 통합하는 방법을 실례로 서술하였다.다음과 같이 여러분에게 참고할 수 있도록 공유합니다.

package com.test;
import java.io.File;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
public class ImageCombineTest {
  public static void main(String args[]) {
    try {
      //  
      File fileOne = new File("/Users/coolcloud/Pictures/Art/lena-2.jpg");
      BufferedImage ImageOne = ImageIO.read(fileOne);
      int width = ImageOne.getWidth();
      //  
      int height = ImageOne.getHeight();
      //  
      //  RGB
      int[] ImageArrayOne = new int[width * height];
      ImageArrayOne = ImageOne.getRGB(0, 0, width, height, ImageArrayOne,
      0, width);
      //  
      File fileTwo = new File("/Users/coolcloud/Pictures/Art/lena-2.jpg");
      BufferedImage ImageTwo = ImageIO.read(fileTwo);
      int[] ImageArrayTwo = new int[width * height];
      ImageArrayTwo = ImageTwo.getRGB(0, 0, width, height, ImageArrayTwo,
      0, width);
      //  
      // BufferedImage ImageNew = new BufferedImage(width * 2, height,
      // BufferedImage.TYPE_INT_RGB);
      BufferedImage ImageNew = new BufferedImage(width*2, height*2,
      BufferedImage.TYPE_INT_RGB);
      ImageNew.setRGB(0, 0, width, height, ImageArrayOne, 0, width);
      //  RGB
      // ImageNew.setRGB(width, 0, width, height, ImageArrayTwo, 0, width);//  RGB
      // ImageNew.setRGB(0, height, width, ImageOne.getHeight()+ImageTwo.getHeight(), ImageArrayTwo, 0, width);//  RGB
      ImageNew.setRGB(0, height, width, height, ImageArrayTwo, 0, width);
      //  RGB
      File outFile = new File("/Users/coolcloud/Pictures/generatepic.jpg");
      ImageIO.write(ImageNew, "png", outFile);
      //  
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }
}

더 많은 자바 관련 내용에 관심이 있는 독자들은 본 사이트의 주제를 볼 수 있습니다: Java 그림 조작 기술 요약, java 날짜와 시간 조작 기교 총집합, 및 Java 운영 DOM 노드 기술 요약.
본고에서 기술한 것이 여러분의 자바 프로그램 설계에 도움이 되기를 바랍니다.

좋은 웹페이지 즐겨찾기