就像做贴图。一张图片中间透明四周不透明,另一张是(.jpg或gif);用有透明的那张覆盖另一张(合并成一张,大小以有透明的那张图片为准),合成后透明的那部分显示被覆盖的图片的内容。覆盖位置可以随意调整。希望各位顶力帮助提供源码。

解决方案 »

  1.   

    可以载入到BufferedImage
    两个BufferedImage可以操作,比如讲一个画到另一个上,
    然后在保存就可以了。给你一些代码片断    public boolean loadFromFile() {
            try {
                JPEGImageDecoder jid = JPEGCodec.createJPEGDecoder(new FileInputStream(jpegSrcFile));
                jpegImage = jid.decodeAsBufferedImage();
                width = jpegImage.getWidth();
                height = jpegImage.getHeight();
            } catch (Exception e) {
                return false;
            }
            return true;
        }
                BufferedImage exchangeImage = new BufferedImage(w, h, BufferedImage.TYPE_4BYTE_ABGR);
                JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(new FileOutputStream(jpegFile));
                encoder.encode(exchangeImage);BufferedImage.createGraphics().drawImage(BufferedImage img, BufferedImageOp op, int x, int y);