zoukankan      html  css  js  c++  java
  • java实现把两张图片合并(Graphics2D)

    package com.yin.text;
    
    import java.awt.Graphics2D;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    
    import javax.imageio.ImageIO;
    
    /**
     * 把两张图片合并
     * @version 2018-2-27 上午11:12:09
     *
     */
    public class Picture1
    {
         private Graphics2D g        = null;  
          
        /**  
         * 导入本地图片到缓冲区  
         */  
        public BufferedImage loadImageLocal(String imgName) {  
            try {  
                return ImageIO.read(new File(imgName));  
            } catch (IOException e) {  
                System.out.println(e.getMessage());  
            }  
            return null;  
        } 
        
        public BufferedImage modifyImagetogeter(BufferedImage b, BufferedImage d) {  
            
            try {  
                int w = b.getWidth();  
                int h = b.getHeight();  
      
                g = d.createGraphics();  
                g.drawImage(b, 300, -800, w, h, null);  
                g.dispose();  
            } catch (Exception e) {  
                System.out.println(e.getMessage());  
            }  
      
            return d;  
        } 
        
        /**  
         * 生成新图片到本地  
         */  
        public void writeImageLocal(String newImage, BufferedImage img) {  
            if (newImage != null && img != null) {  
                try {  
                    File outputfile = new File(newImage);  
                    ImageIO.write(img, "jpg", outputfile);  
                } catch (IOException e) {  
                    System.out.println(e.getMessage());  
                }  
            }  
        } 
            
        public static void main(String[] args) {  
            
            Picture1 tt = new Picture1();  
      
            BufferedImage d = tt.loadImageLocal("C:/1.jpg");  
            BufferedImage b = tt.loadImageLocal("C:/11.jpg");
            
            tt.writeImageLocal("C:/new10.jpg", tt.modifyImagetogeter(b, d));    
            //将多张图片合在一起    
            System.out.println("success");  
        } 
    }
  • 相关阅读:
    缓冲区溢出学习笔记 一
    什么是TNotifyEvent(转)
    Delphi中dll的使用(转)
    bash 编程
    感觉自己真的很幸运
    开始写程序,发现自己很弱智
    你是我心中不变的新绿(转载)
    做一次年度总结和清理
    今天简直成精力狂了^_^
    Double Do weeks Again : )
  • 原文地址:https://www.cnblogs.com/yinyl/p/8478352.html
Copyright © 2011-2022 走看看