zoukankan      html  css  js  c++  java
  • Java 多张图片合成一张 drawImage

     
    package com.yunfengtech.solution.business;
    
    import java.awt.Color;
    import java.awt.Graphics;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.InputStream;
    import java.io.OutputStream;
    
    import javax.imageio.ImageIO;
    
    import com.sun.image.codec.jpeg.JPEGCodec;
    import com.sun.image.codec.jpeg.JPEGImageEncoder;public class Twopic{
        public static void main(String[] args){
            File file = new File(".\src\image");
            System.out.println(file.getAbsolutePath());
            try
            {
                System.out.println(file.getCanonicalPath());
            } catch (Exception e)
            {
                e.printStackTrace();
            }
        }
        public static void main(String[] args){
            try {
                InputStream imagein1 = new FileInputStream("D:/twopic/n01.bmp");
                InputStream imagein2 = new FileInputStream("D:/twopic/n02.bmp");
                InputStream imagein3 = new FileInputStream("D:/twopic/n03.bmp");
                BufferedImage bg_image = new BufferedImage(192, 144, BufferedImage.TYPE_INT_BGR); 
                BufferedImage image1 = ImageIO.read(imagein1);
                BufferedImage image2 = ImageIO.read(imagein2);
                BufferedImage image3 = ImageIO.read(imagein3);
                Graphics g = bg_image.getGraphics();
                g.drawImage(image1, 0, 48, 48, 48,null);
                g.drawImage(image2, 48, 48, 48, 48,null);
                g.drawImage(image3, 96, 48, 48, 48,null);
                OutputStream outImage = new FileOutputStream("D:/twopic/playitemid_1_2.bmp");
                JPEGImageEncoder enc = JPEGCodec.createJPEGEncoder(outImage);
                enc.encode(bg_image);
                imagein1.close();
                imagein2.close();
                imagein3.close();
                outImage.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
       }
    }
  • 相关阅读:
    POJ 1077 Eight(单向搜索)
    HDU 1943 Ball bearings(简单数学问题)
    POJ 2632 Crashing Robots(水模拟)
    HDU 1047 Integer Inquiry(高精度加法)
    POJ 1068 Parencodings(模拟)
    [转]修改 ibatis 分页机制(ORACLE物理分页)
    实现判断机器大小端的两种方法
    linux环境下库的制作和升级
    fork函数的理解1
    如何求一个文件的行数?
  • 原文地址:https://www.cnblogs.com/pureEve/p/5973807.html
Copyright © 2011-2022 走看看