Java下如何将一幅图像加到另一幅图像上 在用Java进行项目时,遇到了一个问题,要求将一幅小图加到另一幅大图的中心位置,由于本人不是学图像处理的,所以,请哪位高人给出点线索,急! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 底层不知道怎么处理,但是有个土办法:用程序画到一个Image上,然后,再把这个Image序列化保存 为啥要用java加 你就不能用ps之类的合成一幅图像么 import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.OutputStream;import javax.imageio.ImageIO;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder;public final class WaterMarkPro { /** * 把水印图片印刷到图片上 * * @param pressImg -- * 水印文件--水印图片 * @param targetImg -- * 目标文件--目标图片 * @param out * 输出流(可以来自HttpServletReponse的输出) */ public final static void pressImage(String pressImg, String targetImg, OutputStream out) { try { // 目标文件 File _file = new File(targetImg); // 目标图片对象 Image src = ImageIO.read(_file); // 目标图片宽度 int wideth = src.getWidth(null); // 目标图片高度 int height = src.getHeight(null); // 实例化缓存图片对象 BufferedImage image = new BufferedImage(wideth, height, BufferedImage.TYPE_INT_RGB); // 缓存图片对象画笔 Graphics g = image.createGraphics(); // 在缓存图片上先画目标图片 g.drawImage(src, 0, 0, wideth, height, null); // 水印文件 File _filebiao = new File(pressImg); // 水印图片对象 Image src_biao = ImageIO.read(_filebiao); // 水印图片宽度 int wideth_biao = src_biao.getWidth(null); // 水印图片高度 int height_biao = src_biao.getHeight(null); // 在缓存图片上再画水印图片 g.drawImage(src_biao, (wideth-wideth_biao)/2, (height-height_biao)/2, wideth_biao, height_biao, null); // 结束 g.dispose(); // 编码器对象 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); // 编码输出到响应流 encoder.encode(image); // 关闭输出 out.close(); } catch (Exception e) { e.printStackTrace(); } } 在PHOTOSHOP中将一张图片的一部分图案加在另一张图片上,例如:有一张一个涂层的图片,内容是一个包,背景色为白。另一张图片背景色为彩色,里面有一人。如何将包放在人的手上? 先用多边形套索工具选中那个包,然后再用移动工具,把那个包脱到那个人的手里。如果大小不合适,就点击编辑里的自由变换,自己随便变换大小,调到你自己想要的那个程度。调整后按一下回车键就好了。 我觉得你用div应该就能实现哈 我觉得你用div应该就能实现哈同楼上 JList能否改变指定单元格背景颜色? 对一个无比巨大的数求7的模 java程序中项word添加数据时,并设置某字符为上标或下标!(jacob) java中的 boolean 在内存中占多少字节? assert问题!! ArrayBlockingQueue的问题 如何调用同目录下的对象?(在线结贴) 为什么执行不了? 请问各位兄弟姐妹《Java与UML面向对象程序设计》在那里有免费下载啊 Join our project (based on open source) 向经常用反射的人求个通用的函数 求java 排序问题的实现方法
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.OutputStream;
import javax.imageio.ImageIO;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
public final class WaterMarkPro {
/**
* 把水印图片印刷到图片上
*
* @param pressImg --
* 水印文件--水印图片
* @param targetImg --
* 目标文件--目标图片 * @param out
* 输出流(可以来自HttpServletReponse的输出)
*/
public final static void pressImage(String pressImg, String targetImg,
OutputStream out) {
try {
// 目标文件
File _file = new File(targetImg);
// 目标图片对象
Image src = ImageIO.read(_file);
// 目标图片宽度
int wideth = src.getWidth(null);
// 目标图片高度
int height = src.getHeight(null);
// 实例化缓存图片对象
BufferedImage image = new BufferedImage(wideth, height,
BufferedImage.TYPE_INT_RGB);
// 缓存图片对象画笔
Graphics g = image.createGraphics();
// 在缓存图片上先画目标图片
g.drawImage(src, 0, 0, wideth, height, null);
// 水印文件
File _filebiao = new File(pressImg);
// 水印图片对象
Image src_biao = ImageIO.read(_filebiao);
// 水印图片宽度
int wideth_biao = src_biao.getWidth(null);
// 水印图片高度
int height_biao = src_biao.getHeight(null);
// 在缓存图片上再画水印图片
g.drawImage(src_biao, (wideth-wideth_biao)/2,
(height-height_biao)/2, wideth_biao, height_biao, null);
// 结束
g.dispose();
// 编码器对象
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
// 编码输出到响应流
encoder.encode(image);
// 关闭输出
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
先用多边形套索工具选中那个包,然后再用移动工具,把那个包脱到那个人的手里。如果大小不合适,就点击编辑里的自由变换,自己随便变换大小,调到你自己想要的那个程度。调整后按一下回车键就好了。
我觉得你用div应该就能实现哈
同楼上