java 图片合成_java 将两张相片合成一张,开发实用类
实现将两压缩好的图片 写在一张画布上
思路,先成一个足够大的画布 放入两张相片
以下代码需要改进
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 将两张相片合成一张,开发实用类相关推荐
- java两张png图片合成_java将两张图片合成
将两张图片合成一张新的图片 /** * 图片合成 * * @param backgroundPath 底图 * @param smallPath 小图 * @param type 生成图片类型jpg, ...
- php合并多张gif图,两个gif合成在一起,gif图片拼合工具使多张gif合成一张
将gif动态合成一张有两种情况,一种是2张图片左右或者上下同时出现,另一种情况是合并成一个,2张图片先后出现.今天小编将给大家演示这2种不同的操作哦,学会使用gif图片拼合工具,在平时就可以自己动手制 ...
- itextpdf将图片转成pdf文件及pdfbox将多张pdf合成一张
记录只为自己以后方便查找. 转载参考 pdf合并:http://www.cnblogs.com/MoreThinking/archive/2017/07/27/7245433.html 图片转pdf ...
- python两张图片无缝合成一张,Python实现拼接多张图片的方法
本文实例讲述了Python实现拼接多张图片的方法.分享给大家供大家参考.具体分析如下: 这里所述计划实现如下操作: ① 用Latex写原始博文,生成PDF文档; ② 将PDF转成高清的PNG格式的图片 ...
- 如何把Excel的多张表格合成一张
excel表中将多个工作表合成一个工作表_一个工作薄中的多个表格合并成一个 新建一个工作表,命名后保存到和与合并的N个文件同一个文件文件夹,按 alt + f11,双击sheet1(sheet1),在 ...
- PIL实现两张图片合成一张,和图片加文字
PIL实现两张图片合成一张,和图片加文字 文章目录: 一.PIL实现两张图片合成一张 1.方法一: 2.方法二 二.图片添加文字 首先说明一下: (小姐姐是谁,是my sweetheart ,请勿使用 ...
- 什么相片可以两张弄成一张_怎么将两张图片合成一张?
有时候我们需要将两张图片放在一起相比较,但是两张图片相互切换对比起来比较困难,有没有什么办法将两张图片合成一张?方法是肯定有的,而且还是多种多样的,本文就给大家介绍一种对普通用户来说最简单方便快捷的方 ...
- 什么相片可以两张弄成一张_ps怎么把两张图片合成一张
ps怎么把两张图片合成一张 图片应用在我们的生活中十分广泛,Photoshop似乎已经离不开我们的生活.点点滴滴回忆刻印成一张张图片.不过有不少网友却不知道ps怎么把两张图片合成一张,下文将一一为大家 ...
- 如何将两张图片上下合成一张?
如何将两张图片上下合成一张?不知道大家有没有遇到过这样的情况,工作中需要将两张图片上传到某个网站上,但是网站只能允许上传一张图片,相信很多小伙伴都有过这样的经历吧.这个时候大家会怎么办呢?有什么方法可 ...
最新文章
- android绘制心形_Android自定义View系列(一)——打造一个爱心进度条
- 命令流水帐之二:配置Server环境LAMP
- python web框架对比_Python六大开源框架对比
- uvm 形式验证_UVM基础
- 河北民间组织管理系统之社会团体许可业务的项目目标文档
- ES6:Rest 参数和参数默认值【转】
- Matlab中添加LibPLS安装包
- 图像分割并存储 matlab,matlab图像分割算法源码.pdf
- java 应用 http spdy_java-删除了ALPN回调:禁用了SPDY和HTTP / 2. alpn-boot是否在引导类路径上?...
- 计算机的硬盘有几个分区,电脑硬盘分几个区合适?电脑硬盘分区小窍门
- Mac上命令行安装证书p12文件及描述文件mobileprovision
- 深度学习在摄影技术中的应用与发展
- geth 搭建 私有链节点
- Java 计算月份天数
- 微信小程序开发VIP商城项目
- 计算机组成原理三种译码方式,计算机组成原理第三章存储系统
- 期间成本法与销售成本法
- OpenCV-Python 立体图像的深度图 | 五十二
- 易宝网上支付接口的实现
- 闭式系统蒸汽管径推荐速度_蒸汽系统管径计算