Java实现海报生成(多图片和文字编辑成一张图片)

摘要:
由于业务中需要将多张图片和自定义的文字用程序生成一张海报,所以今天写了一个公共的方法来处理多张图片拼接海报,相关文字贴入到图片中的问题!

由于业务中需要将多张图片和自定义的文字用程序生成一张海报,所以今天写了一个公共的方法来处理多张图片拼接海报,相关文字贴入到图片中的问题!

1.准备素材--两张图片,一张背景图,一张需要覆盖到某个位置的图

Java实现海报生成(多图片和文字编辑成一张图片)第1张Java实现海报生成(多图片和文字编辑成一张图片)第2张

2.编写图片重组方法

1).设置图片大小

设置图片大小的公共方法

Java实现海报生成(多图片和文字编辑成一张图片)第3张

在重组方法中设置图片大小

Java实现海报生成(多图片和文字编辑成一张图片)第4张

2).在背景图片某个位置写入文字信息

利用Graphics2D工具绘制,将文字写入到图片当中

Java实现海报生成(多图片和文字编辑成一张图片)第5张

3).在背景图中间插入其他图片信息

最后在背景中添加二维码图片

Java实现海报生成(多图片和文字编辑成一张图片)第6张Java实现海报生成(多图片和文字编辑成一张图片)第7张

3.编写main方法,调用,查看结果

为了方便查看,最后代码为全部代码

Java实现海报生成(多图片和文字编辑成一张图片)第8张

4.最后查看效果

生成的图片效果

Java实现海报生成(多图片和文字编辑成一张图片)第9张

————————————————
原文链接:https://blog.csdn.net/u013364067/java/article/details/83151259

免责声明:文章转载自《Java实现海报生成(多图片和文字编辑成一张图片)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇关于jabber协议NodeJs实现下载Excel文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

基于vue的颜色选择器vue-color-picker

项目中有用到颜色选择器的童鞋们可以看过来了关于color-picker的jquery的插件是有蛮多,不过vue组件没有吧,反正我没有找到,虽然element-ui里面有这个,但是你愿意为了一个小功能去引入这么大的依赖库吗?...

oracle的序列号(sequence)

Oracle的自动递增列应使用序列号。在初始化阶段,需要手动创建序列,然后在插入序列时手动读取分配给相关字段(如ID)的序列的nextval。这很麻烦。但是,这对于SQL Server来说不是问题,可以获得。oracle的序列号也有缓存。默认情况下,一次生成20个。如果没有用完,它们可能会丢失,这可能会导致ID不一致。此外,有时这可能会引起误解。例如,我有一...

css实现切角效果

html<divclass=“corner”>#58a0);#58a0)右,#58a0)左;3.四个倒角css。角{width:4。圆弧倒角css。右上角(width:#58a0);背景重复:无重复;...

Animation

Animation(function($){functionactive(target,index){varactions=$(target).data('actions');if(index˂actions.length){varcallee=arguments.callee;varaction=actions[index];if(!$(target).d...

动态表单

在完成数据表元数据的维护后,关键点是生成表单。表单生成主要基于上表,该表记录了类型、长度、字段是否可以为空、界面显示方法以及表单何时生成等一系列信息。用这个生成表单并不难,嗯,有句话说得好,“困难的事情必须容易完成”。最后,最困难的事情是由一些简单的问题组成的。由于现在使用了struts 2,因此需要对接口进行一系列判断,代码如下:˂s:iftest='#f...

memset函数使用

sizeof(数据));结构参数{intx;int*p_x;par.p_x=newint[10];sizeof(par));memset(&MyParameters*my=dynamic_cast<程序运行到dynamic_cast时发生异常;mem.h>intmain(void){inta[50];mem.h&a...