在用Java进行项目时,遇到了一个问题,要求将一幅小图加到另一幅大图的中心位置,由于本人不是学图像处理的,所以,请哪位高人给出点线索,急!

解决方案 »

  1.   

    底层不知道怎么处理,但是有个土办法:用程序画到一个Image上,然后,再把这个Image序列化保存
      

  2.   

    为啥要用java加 你就不能用ps之类的合成一幅图像么
      

  3.   

    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();
    }
    }
      

  4.   

    在PHOTOSHOP中将一张图片的一部分图案加在另一张图片上,例如:有一张一个涂层的图片,内容是一个包,背景色为白。另一张图片背景色为彩色,里面有一人。如何将包放在人的手上?
        先用多边形套索工具选中那个包,然后再用移动工具,把那个包脱到那个人的手里。如果大小不合适,就点击编辑里的自由变换,自己随便变换大小,调到你自己想要的那个程度。调整后按一下回车键就好了。
      

  5.   

    我觉得你用div应该就能实现哈
      

  6.   


    我觉得你用div应该就能实现哈
    同楼上