2010-04-22 75 views
2

保存将图像合并到另一个图像时生成的图像?将图像合并到指定位置的另一个图像上并将其保存为新图像?

我首先有一个图像,我想插入一些文本在给定的位置给定的位置的这个图像....我得到coorectly ..bt新的任务是将这最后生成的图像放在另一个图像模板中给出的位置并将其保存为我的工作目录中的新jpg图像。

+0

请提供你想要做的正是一些更多的细节,以及什么样的环境,你正在试图做进去。 – Syntactic 2010-04-22 12:29:34

+0

编辑我的答案因为你已经监督了权利(meanwhilke检查解决方案) – stacker 2010-04-23 20:43:12

回答

4

以下是如何使用java2D使用Image Overlay的示例。既然你用[jquery]标记过,我不确定你是否想用jQuery或java来做这件事。

我说的是第二个片段,维修和运行

import java.awt.AlphaComposite; 
import java.awt.Graphics2D; 
import java.awt.image.BufferedImage; 
import java.io.File; 
import java.io.IOException; 
import java.net.URL; 

import javax.imageio.ImageIO; 
import javax.swing.ImageIcon; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 

public class WaterMark { 
    public static void main(String[] args) throws IOException { 
     URL url = new URL("http://sstatic.net/so/img/logo.png"); 
     BufferedImage im = ImageIO.read(url); 
     URL url2 = new URL("http://sstatic.net/sf/img/logo.png"); 
     BufferedImage im2 = ImageIO.read(url2); 
     Graphics2D g = im.createGraphics(); 
     g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.4f)); 
     g.drawImage(im2, (im.getWidth()-im2.getWidth())/2, (im.getHeight()-im2.getHeight())/2, null); 
     g.dispose(); 

     display(im); 
     ImageIO.write(im, "jpeg", new File("sample_output.jpeg")); 
    } 

    public static void display(BufferedImage image) { 
     JFrame f = new JFrame("WaterMark"); 
     f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     f.getContentPane().add(new JLabel(new ImageIcon(image))); 
     f.pack(); 
     f.setLocationRelativeTo(null); 
     f.setVisible(true); 
    } 
} 
+0

我试过这个..但这不是我的问题的解决方案...... 这是合并文本在图像上的代码..不是通过image..anyway谢谢你的回答.. – 2010-04-23 05:26:53

+0

哇。这看起来非常好! – Bas 2013-05-21 22:58:56

相关问题