`
lzj520
  • 浏览: 212677 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java 2d 合成编辑后的图片

    博客分类:
  • JAVA
 
阅读更多

 

因为根据前端的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() ;
}
}
}

 

分享到:
评论

相关推荐

    java 操作图片,往图片写字,将多图片合并

    在完成所有编辑后,可以通过`writeImageLocal`方法将修改后的图片保存到本地。该方法接收新图片的文件名和`BufferedImage`对象作为参数,调用`ImageIO.write()`方法完成保存。 ### 合并多张图片 除了往图片上添加...

    又一个简单的图片合成例子-Java源代码.rar

    "又一个简单的图片合成例子-Java源代码.rar"是一个包含Java源代码的压缩包,适用于学习和理解如何在Java环境中合并或叠加两张或多张图片。在Java编程中,这种功能通常用于图像编辑、设计或者动画制作等场景。 首先...

    Java图像处理类库 Java Image Filters

    Java AWT提供了基本的图像处理能力,例如`BufferedImage`类用于存储和处理图像,`Graphics2D`接口则提供了绘制和操作图像的方法。`ColorModel`和`Raster`类则用于处理图像的色彩模式和像素数据。而Java Swing和...

    JAVA_API1.6文档(中文)

    java.awt.geom 提供用于在与二维几何形状相关的对象上定义和执行操作的 Java 2D 类。 java.awt.im 提供输入方法框架所需的类和接口。 java.awt.im.spi 提供启用可以与 Java 运行时环境一起使用的输入方法开发的...

    java Pdf转换图片

    本文将详细探讨如何在Java环境中实现这个功能,包括PDF的缩放处理和多页合成一张图片的技术。 首先,Java中用于处理PDF转换的核心库通常是Apache PDFBox、iText或者Ghostscript。这里我们主要关注Apache PDFBox,它...

    java开源包5

    JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java 穿越NAT方案 JSTUN.tar JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM...

    java开源包6

    JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java 穿越NAT方案 JSTUN.tar JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM...

    java开源包9

    JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java 穿越NAT方案 JSTUN.tar JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM...

    java开源包4

    JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java 穿越NAT方案 JSTUN.tar JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM...

    java开源包101

    JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java 穿越NAT方案 JSTUN.tar JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM...

    Java 1.6 API 中文 New

    java.awt.geom 提供用于在与二维几何形状相关的对象上定义和执行操作的 Java 2D 类。 java.awt.im 提供输入方法框架所需的类和接口。 java.awt.im.spi 提供启用可以与 Java 运行时环境一起使用的输入方法开发的接口...

    java开源包8

    JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java 穿越NAT方案 JSTUN.tar JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM...

    java开源包10

    JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java 穿越NAT方案 JSTUN.tar JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM...

    Java多媒体技术.pdf

    Java Speech API (JS API)则允许开发者构建语音识别和合成的应用。 AWT(Abstract Window Toolkit)是Java最初的GUI库,它提供了基本的窗口、按钮、菜单等组件。而Swing是建立在AWT之上的一个更现代、功能更丰富的...

    java开源包3

    JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java 穿越NAT方案 JSTUN.tar JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM...

    java开源包1

    JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java 穿越NAT方案 JSTUN.tar JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM...

    Java资源包01

    JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java 穿越NAT方案 JSTUN.tar JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM...

    Java读取TIFF文件

    在Java中,可以使用`BufferedImage`类的`getSubimage()`和`Graphics2D`的绘制方法来实现图像的合成操作。例如,可以将多个TIFF图像合并成一个新的图像,或者在已有图像上叠加新的图像层。 总的来说,Java通过第三方...

    java api最新7.0

    java.awt.geom 提供用于在与二维几何形状相关的对象上定义和执行操作的 Java 2D 类。 java.awt.im 提供输入方法框架所需的类和接口。 java.awt.im.spi 提供启用可以与 Java 运行时环境一起使用的输入方法开发的接口...

    java实现图片无损任意角度旋转

    * 图像处理:在图像处理领域,Java实现图片无损任意角度旋转技术可以用于图片编辑、图片修复和图片合成等。 * 计算机视觉:在计算机视觉领域,Java实现图片无损任意角度旋转技术可以用于目标检测、图像识别和图像...

Global site tag (gtag.js) - Google Analytics