实现将两压缩好的图片 写在一张画布上

思路,先成一个足够大的画布 放入两张相片

以下代码需要改进

import java.awt.AlphaComposite;

import java.awt.Graphics2D;

import java.awt.Image;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.FileOutputStream;

import javax.imageio.ImageIO;

public class IMG {

/**

*

* @param filesrc

* @param logosrc

* @param outsrc

* @param x 位置

* @param y 位置

*/

public void composePic(String filesrc,String logosrc,String outsrc,int x,int y) {

try {

File bgfile = new File(filesrc);

Image bg_src = javax.imageio.ImageIO.read(bgfile);

File logofile = new File(logosrc);

Image logo_src = javax.imageio.ImageIO.read(logofile);

int bg_width = bg_src.getWidth(null);

int bg_height = bg_src.getHeight(null);

int logo_width = logo_src.getWidth(null);;

int logo_height = logo_src.getHeight(null);

BufferedImage tag = new BufferedImage(bg_width, bg_height, BufferedImage.TYPE_INT_RGB);

Graphics2D g2d = tag.createGraphics();

g2d.drawImage(bg_src, 0, 0, bg_width, bg_height, null);

g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP,1.0f)); //透明度设置开始

g2d.drawImage(logo_src,x,y,logo_width,logo_height, null);

g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER)); //透明度设置 结束

FileOutputStream out = new FileOutputStream(outsrc);

ImageIO.write(tag, "jpg", out);//写图片

/* JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);

encoder.encode(tag);*/

out.close();

}catch (Exception e) {

e.printStackTrace();

}

}

public static void main(String args[]) {

Long star = System.currentTimeMillis();

IMG pic = new IMG();

pic.composePic("f:\\7.jpg","f:\\6.jpg","f:\\out.jpg",490,360);

Long end =System.currentTimeMillis();

System.out.print("time====:"+(end-star));

}

}

java 图片合成_java 将两张相片合成一张,开发实用类相关推荐

  1. java两张png图片合成_java将两张图片合成

    将两张图片合成一张新的图片 /** * 图片合成 * * @param backgroundPath 底图 * @param smallPath 小图 * @param type 生成图片类型jpg, ...

  2. php合并多张gif图,两个gif合成在一起,gif图片拼合工具使多张gif合成一张

    将gif动态合成一张有两种情况,一种是2张图片左右或者上下同时出现,另一种情况是合并成一个,2张图片先后出现.今天小编将给大家演示这2种不同的操作哦,学会使用gif图片拼合工具,在平时就可以自己动手制 ...

  3. itextpdf将图片转成pdf文件及pdfbox将多张pdf合成一张

    记录只为自己以后方便查找. 转载参考  pdf合并:http://www.cnblogs.com/MoreThinking/archive/2017/07/27/7245433.html 图片转pdf ...

  4. python两张图片无缝合成一张,Python实现拼接多张图片的方法

    本文实例讲述了Python实现拼接多张图片的方法.分享给大家供大家参考.具体分析如下: 这里所述计划实现如下操作: ① 用Latex写原始博文,生成PDF文档; ② 将PDF转成高清的PNG格式的图片 ...

  5. 如何把Excel的多张表格合成一张

    excel表中将多个工作表合成一个工作表_一个工作薄中的多个表格合并成一个 新建一个工作表,命名后保存到和与合并的N个文件同一个文件文件夹,按 alt + f11,双击sheet1(sheet1),在 ...

  6. PIL实现两张图片合成一张,和图片加文字

    PIL实现两张图片合成一张,和图片加文字 文章目录: 一.PIL实现两张图片合成一张 1.方法一: 2.方法二 二.图片添加文字 首先说明一下: (小姐姐是谁,是my sweetheart ,请勿使用 ...

  7. 什么相片可以两张弄成一张_怎么将两张图片合成一张?

    有时候我们需要将两张图片放在一起相比较,但是两张图片相互切换对比起来比较困难,有没有什么办法将两张图片合成一张?方法是肯定有的,而且还是多种多样的,本文就给大家介绍一种对普通用户来说最简单方便快捷的方 ...

  8. 什么相片可以两张弄成一张_ps怎么把两张图片合成一张

    ps怎么把两张图片合成一张 图片应用在我们的生活中十分广泛,Photoshop似乎已经离不开我们的生活.点点滴滴回忆刻印成一张张图片.不过有不少网友却不知道ps怎么把两张图片合成一张,下文将一一为大家 ...

  9. 如何将两张图片上下合成一张?

    如何将两张图片上下合成一张?不知道大家有没有遇到过这样的情况,工作中需要将两张图片上传到某个网站上,但是网站只能允许上传一张图片,相信很多小伙伴都有过这样的经历吧.这个时候大家会怎么办呢?有什么方法可 ...

最新文章

  1. android绘制心形_Android自定义View系列(一)——打造一个爱心进度条
  2. 命令流水帐之二:配置Server环境LAMP
  3. python web框架对比_Python六大开源框架对比
  4. uvm 形式验证_UVM基础
  5. 河北民间组织管理系统之社会团体许可业务的项目目标文档
  6. ES6:Rest 参数和参数默认值【转】
  7. Matlab中添加LibPLS安装包
  8. 图像分割并存储 matlab,matlab图像分割算法源码.pdf
  9. java 应用 http spdy_java-删除了ALPN回调:禁用了SPDY和HTTP / 2. alpn-boot是否在引导类路径上?...
  10. 计算机的硬盘有几个分区,电脑硬盘分几个区合适?电脑硬盘分区小窍门
  11. Mac上命令行安装证书p12文件及描述文件mobileprovision
  12. 深度学习在摄影技术中的应用与发展
  13. geth 搭建 私有链节点
  14. Java 计算月份天数
  15. 微信小程序开发VIP商城项目
  16. 计算机组成原理三种译码方式,计算机组成原理第三章存储系统
  17. 期间成本法与销售成本法
  18. OpenCV-Python 立体图像的深度图 | 五十二
  19. 易宝网上支付接口的实现
  20. 闭式系统蒸汽管径推荐速度_蒸汽系统管径计算

热门文章

  1. C# 抓图服务的实现
  2. 动手写一个HTML5的无限循环滚动焦点图
  3. windows 7下工行U盾证书密码框弹不出来--解决方案
  4. mapbox的矢量切片工具:tippecanoe
  5. android开发笔记之sh脚本
  6. 计算机科学与技术qs排名,全球QS专业排名(计算机科学与信息技术)
  7. java:字符和字节区别
  8. C++ 优先队列priority_queue,如何定义大小根堆
  9. 分数阶导数的意义_导数的意义
  10. Antimalware Service Executable占用内存过高怎么办