그림 분할 및 조합(1)

1521 단어 자바imagesplite
분할 및 조합 그림
절단 그림
1.load 분할 할 그림
2.몇 조각 으로 잘라 야 하 는 지 확인
3.작은 그림 의 높이 와 너 비 를 계산한다.
4.그림 분할
5.그림 저장
그림 을 나 누 려 면:
  File file = new File("btg.jpg"); //         btg.jpg     
        FileInputStream fis = new FileInputStream(file);  
        BufferedImage image = ImageIO.read(fis); //           
  
        int rows = 4; //             
        int cols = 4;  
        int chunks = rows * cols;  
  
        int chunkWidth = image.getWidth() / cols; //                
        int chunkHeight = image.getHeight() / rows;  
        int count = 0;  
        BufferedImage imgs[] = new BufferedImage[chunks];  
        for (int x = 0; x < rows; x++) {  
            for (int y = 0; y < cols; y++) {  
                //   BufferedImage 
                imgs[count] = new BufferedImage(chunkWidth, chunkHeight, image.getType());  
  
                //        
                Graphics2D gr = imgs[count++].createGraphics();  
                gr.drawImage(image, 0, 0, chunkWidth, chunkHeight, chunkWidth * y, chunkHeight * x, chunkWidth * y + chunkWidth, chunkHeight * x + chunkHeight, null);  
                gr.dispose();  
            }  
        }  
        System.out.println("    ");  
  
        //         
        for (int i = 0; i < imgs.length; i++) {  
            ImageIO.write(imgs[i], "jpg", new File("img" + i + ".jpg"));  
        }  
        System.out.println("       ");  

분할 완료:

좋은 웹페이지 즐겨찾기