• 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();
            }
       }
    }
  • 相关阅读:
    Java的内存结构(Memory Structure)和垃圾收集(Garbage Collection)图解
    走遍天下的三大vb控制结构
    程序员快速阅读,绝对不是神话
    Android4.0.3源码分析——开机流程之Zygote
    云端的天使
    提高班的“伞”
    Android 4.0.3 源代码结构分析(一)
    如何在Java中选择Map/List/Set
    关于Hadoop中reducer端combiner的一些思考
    vb添加GIF动态图片
  • 原文地址:https://www.cnblogs.com/pureEve/p/5973807.html
Copyright © 2020-2023  润新知