java 2d 合成编辑后的图片

 

因为根据前端的flex合成的小图,服务器端也需要合成输出大图。所以用到了java2d。本来尝试用GraphicsMagick,那样会高效很多吧,但是GraphicsMagick的旋转图片旋转了之后会有白色的底色,不知怎么去除。那就暂时先用java2d,旋转、缩放、都可以对应前台的参数。代码如下:

 

import java.awt.*;
import java.awt.geom.AffineTransform;
import java.awt.image.BufferedImage;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import javax.imageio.ImageIO;
import com.sun.image.codec.jpeg.*;

public class TestMergeImage {
public static void main(String[] args) {
double scale = 0.8 ;
try {
BufferedImage bgImage = ImageIO.read( new FileInputStream( "c:\\bg.jpg" ) ) ;
Graphics2D graphics2d = bgImage.createGraphics() ;
BufferedImage drawImage = ImageIO.read(new FileInputStream( "c:\\src2.jpg" ) ) ;
AffineTransform affineTransform = new AffineTransform();
affineTransform.setToTranslation( 50, 80 ); //////x y
affineTransform.rotate(
  Math.toRadians( 90 ) ) ;/////rotate
affineTransform.scale( scale, scale ) ;////scale
graphics2d.drawImage(
drawImage, affineTransform, null
) ;
graphics2d.dispose() ;
FileOutputStream out = new FileOutputStream( "c:\\all.jpg" ) ;
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder( out ) ;
encoder.encode( bgImage ) ;
out.close() ;
} catch(Exception e) {
e.printStackTrace() ;
}
}
}

 

【乐吾乐2D可视化组态编辑器】后端API接口文档 采用前后端分离架构,乐吾乐后端服务提供一整套完整的web组态编辑器的所有数据接口 阅读详情

相关推荐

工业金属表面缺陷检测:4种光学成像方案(明/暗/漫/背光)选型与实测对比

本文深入探讨工业金属表面缺陷检测中的4种光学成像方案(明/暗/漫/背光),详细解析其物理原理、适用场景及实测效果。通过对比不同照明方案在铝合金轮毂、不锈钢餐具等实际工业场景中的表现,提供科学的选型决策树,帮助提升缺陷检出率至99%以上,为计算机视觉在工业质检领域的应用提供实用指南。

weixin_33624741的博客 387

Java 实现图片合成

图片合成利用Java的绘图方法,实现图片合成在开始之前,先定一个小目标,我们希望通过图片合成的方式,创建一个类似下面样式的图片I. 设计思路首先解析一下我们的目标实现图片合成,那么这些合...

小灰灰blog的专栏 209

【时序列】时序列数据如何一步步分解成趋势(trend)季节性(seasonality)和误差(residual)- 详细理解python sm.tsa.seasonal_decompose

【时序列】时序列数据如何一步步分解成趋势(trend)季节性(seasonality)和误差(residual)- 详细理解python sm.tsa.seasonal_decompose 在做时序列分析的时候,好多教程都告诉你要把时序列分解成趋势,季节性,残差,然后画图看一下有没有趋势变化,有没有季节性。像这样: import statsmodels.api as sm decomposition = sm.tsa.seasonal_decompose(train['Count'] ,model='add

weixin_47442572的博客 2万+

使用JDK合成照片

  原图(工程所在目录7098849.jpg):   头像(工程所在目录20181023201750.jpg):   开始合成(执行如下main方法): public static void main(String[] args) throws IOException { String rootPath = System.getProperty("user....

wuxun1997的专栏 119

1.5元主控搞定高精度电流电压采集?STC8G1K08+INA180A3硬件设计全解析

本文详细解析了如何利用成本仅1.5元的STC8G1K08单片机与INA180A3电流检测放大器,构建一套高精度、低成本的电流电压采集系统。文章深入剖析了硬件设计精髓,包括利用MCU内部上拉电阻直驱数码管以节省成本、INA180A3的配置与计算,以及实现高频率采集并与上位机高速通信的软件策略,为嵌入式开发中的极致性价比设计提供了完整方案。

weixin_29166013的博客 599

海康工业相机使用:常见问题及解决方法

工业相机在使用过程中,经常会因为操作不当、使用环境不当等原因出现一些问题,本篇教程,主要针对海康工业相机常见问题及其定位方法做以简单介绍,希望可以帮助大家。 注:该教程对其他品牌工业相机“常见问题”排查,也具备一定的指导意义。 当出现无法通过客户端发现设备或者无法预览图像等问题,先确认当前的运行环境是否满足以下要求: 确认装有相机驱动软件的电脑网卡为千兆网卡(Gige接口相机); 确认网卡是否已开启巨型帧; 确认电脑与网口相机之间的网络链路为千兆; 确认装有相机驱动软件的USB接口为3...

Cche的博客 3万+

java图片生成

1.生成图片代码 import com.entity.Image; import com..entity.ImageElement; import org.apache.commons.lang3.StringUtils; import sun.font.FontDesignMetrics; import javax.imageio.ImageIO; import java.awt.*; i...

fengxing_2的专栏 1205

国家基因组科学数据中心(NGDC)---组学原始数据如何上传GSA

在发表文章之前我们需要将测序的原始数据上传到一个公共库,并在文中提供accession number,实现数据的公开共享,这是国际惯例。以前我们上传数据时只能上传到美国国立生物技术信息中心(NCBI)、欧洲生物信息学研究所(EBI)、日本核酸数据库(DDBJ),现在中国科学院北京基因组研究所(国家生物信息中心)国家基因组科学数据中心 (CNCB-NGDC)—中国的 "NCBI" 已经建立并日渐完善。组学原始数据归档库(GSA)是组学原始数据汇交、存储、管理与共享系统,是国内首个被国际期刊认可的组学数据发布平

sisichen 1万+

微信群头像合成

微信头像合成,用于将n长图片拼成一张图片为了达到最好的效果,建议图片数量最好是平方数,否则为了效果最好,会舍弃一些图片最终效果Java代码import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Image; import java.awt.geom.AffineTrans

李暴龙的博客 4004

保姆级教程:在Win10/Win11上搞定AppScan 10.0.0安装与许可证激活(含常见报错解决)

本文提供AppScan 10.0.0在Win10/Win11上的详细安装与许可证激活指南,涵盖环境准备、分步安装、文件替换技巧及常见报错解决方案。通过专业的安全测试工具部署实践,帮助用户高效完成安装并避免常见陷阱,提升Web应用安全扫描效率。

weixin_30800987的博客 424

VisionPro 机器视觉案例 之 彩色保险丝个数统计

CogColorSegmenterTool CogColorMatchTool

机器视觉李小白的博客 2352

Java实现给图片添加水印

使用Java给图片添加水印 根据需求给图片添加水印,直接上代码 /** * 给图片添加水印 */ public void addWaterMark() { Color color = new Color(255, 200, 0, 118); // 水印颜色 Font font = new Font("微软雅黑", Font....

mumu_126的博客 1万+

AI测试干货:Claude Code Skill 从入门到精通

本文介绍了Claude Code Skill功能如何解决AI重复工作问题。传统提示词方式需要人工复制粘贴,而Skill功能通过建立AI工作记忆库实现智能触发和分层加载。Skill包含工作指令、文档和资源,能自动执行任务。文章以API测试用例生成为例,展示了Skill的创建流程和结构化设计,包括测试框架、覆盖场景和输出格式,显著提升测试工程师的工作效率。

blues_C的博客 2436

支持多平台!2D和3D游戏引擎LibGDX!----Java流

基于OpenGL (ES)的跨平台2D/3D游戏开发框架libGDX不仅开源免费,而且具有极为强大的兼容性和高效性,近日,libGDX发布全新1.2.0版本,除修复Bug之外,还新增了OpenGL性能分析、gdx-ai等一系列功能扩展和方法。 在许多开发者的心目中,对于libGDX这样一款基于OpenGL (ES)的跨平台2D/3D游戏开发框架评价可谓颇高,不仅开源免费,所有的代码均已托

StoneChang的专栏 2554

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

java 生成分享图片(二维码,图片拼接,文字编辑)

需求背景 之前遇到过需要后端,根据每个用户生成带背景宣传图带二维码带用户图片带文字的合成图片的需求,自己当时花了半天的时间整理了资料,今天把自己写的代码分享出来,如果有同样需求的人,希望能给个好评,有其他建议的童鞋,可以一起讨论交流。 文章下面贴有项目地址,感谢star 图片缓冲类 BufferedImage BufferedImage类是Image的实现类,是可以把图片加载到内存的缓冲类,我...

qq_24073619的博客 1652

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Java实现多图片和文字编辑成一张图片

由于业务中需要将多张图片和自定义的文字用程序生成一张海报,所以今天写了一个公共的方法来处理多张图片拼接海报,相关文字贴入到图片中的问题! 1.准备素材--两张图片,一张背景图,一张需要覆盖到某个位置的图             2.编写图片重组方法         1).设置图片大小          设置图片大小的公共方法 public static BufferedImage r...

泛黄的青春 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Java实现在图片上编辑文本内容

package com.yin.text; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; /** * 在图片上编辑文本内容 * @version 2018-2-27 上午

明生的博客 808

[java]PixelShader:2d骨骼动画图帧编辑器

软件名称:PixelShader 软件作者:SevAS末夜 软件版本:ver.61.2 软件截图: 运行环境:Java SE(winXP、win7、win8、win10,J2se跨平台未测试) 软件说明:基础的图形变换、图层复合,以及2D骨骼动画图帧编辑 菜单介绍: 一、文件 1. 新建(清理画布) 2. 导入(支持透明图片、图片变换属性layer、本工具project,以及PSD文件) 3. 导出(暂时支持合并图层为png、图层变换属性layer文件) ...

u012533102的博客 626

java图片处理-生成图片&画板使用&多张图片合成&表格绘制

生成图片 合成图片 应用场景: 背景图片加入二维码和文字 转自凉城大神 package com.test; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; public class I

Alex Leon 1984

java 图片编辑_java 图片编辑(合并,添加文字)

public static voidmain(String[] args) {try{String serverUploadImgUrl= "/Users/biusun/Desktop/"; //图片保存路径//背景图片 (注:此图片来源于网络)String backImgUrlStr = "https://timgsa.baidu.com/timg?image&quality=80&am...

weixin_42498003的博客 266

java合成图片

package com.pbids.sanqin.util;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.net.URL;public class PicUtil...

weixin_30852367的博客 169

Overlap2D:终极2D游戏UI与关卡编辑器入门指南

Overlap2D是一款功能强大的开源2D游戏UI与关卡编辑器,专为游戏开发者设计,让您能够轻松分离代码与内容创作。这款编辑器采用引擎无关的设计理念,支持libGDX等主流游戏引擎,让您专注于游戏内容创作而非技术细节。🎮 ## ✨ 为什么选择Overlap2D? 作为一款专业的2D游戏开发工具,Overlap2D提供了完整的视觉化编辑体验: - **🔧 引擎无关设计** - 支持多种游戏

gitblog_00818的博客 785

java实现把两张图片合并

package cn.com.bmsoft.util; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.

孤雁是天的寂寞 1万+

关于Java在图片上编辑文字的一些总结

在周年纪念日发送一封周年邮件,需要在贺卡上编辑一些自定义文字,要求文字的位置是固定的。 发送的是html,原本的打算是采用css直接在图片上加文字,不过这样搞,当分辨率改变,文字的位置就会改变,所以采用了BufferedImage函数,直接在原图片上编辑文字,再生成新图片。看了许多大佬的代码,自己做了些总结。 public class PictureUtil { private Grap...

weixin_47183572的博客 570

java 图片编辑_java实现在图片上编辑文本内容

packagecom.yin.text;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics2D;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.IOException;importjavax.imageio.ImageIO;/*** ...

weixin_34873655的博客 402
上一篇: sql server 2005 死锁
下一篇: maven经常报Unable to find resource in repository
tobeno2
博客等级 码龄22年 5粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值