大家好,问题是这样的:两张gif图片,合成一张,一张是背景图,一张是小球,希望小球按照一定的轨迹运动,就想flash里面的帧处理差不多的,
能不能给我一个实例.谢谢!

解决方案 »

  1.   

    楼主可以先用gif工具(例如Ulead的Gif Animator)制作好gif,然后在label中用setIcon显示;另外也可以用repaint方法强行刷新屏幕
      

  2.   

    congliu(取次花丛都不顾,半缘修道半缘君。) 我可能没有表达清楚,我的意思是两张图片合成,完成动画之后,最后导出一张gif图片,就像网站上那种,简单的说就是要把fireworks里面的一个功能用java来实现一下
    我这里有点疑问就是gif的动画好像是通过关键帧来实现的,好像没有用刷新,图片刷新让我感觉不是很自然@请大家给我出出主意a
      

  3.   

    /**
         * 把jpg图片合并成gif动画
         *
         * @param imgFileName
         * @param outputFileName
         */
        public void spellGif(final String[] imgFileName, final String outputFileName) {
            try {
                //指定Frame的文件
                AnimatedGifEncoder e = new AnimatedGifEncoder();
                e.start(outputFileName);//开始处理
                //e.setQuality(256);
                e.setDelay(250); //设置延迟时间
                for (int i = 0; i < imgFileName.length; i++) {
                    e.addFrame(ImageIO.read(new FileInputStream(imgFileName[i])));//加入Frame
                }
                e.finish();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
      

  4.   

    AnimatedGifEncoder.java
    这个类可以搜索一下,这里贴不上来,蛮长的/**
     * Class AnimatedGifEncoder - Encodes a GIF file consisting of one or
     * more frames.
     * <pre>
     * Example:
     *    AnimatedGifEncoder e = new AnimatedGifEncoder();
     *    e.start(outputFileName);
     *    e.setDelay(1000);   // 1 frame per sec
     *    e.addFrame(image1);
     *    e.addFrame(image2);
     *    e.finish();
     * </pre>
     * No copyright asserted on the source code of this class.  May be used
     * for any purpose, however, refer to the Unisys LZW patent for restrictions
     * on use of the associated LZWEncoder class.  Please forward any corrections
     * to [email protected].
     *
     * @author Kevin Weiner, FM Software
     * @version 1.03 November 2003
     */
      

  5.   

    你好,关于jpg合成gif动画的,那个想实现另外一张图按照一定的轨迹运动,在哪个类里面实现的,我是新手,请多多关照啊!
      

  6.   

    http://www.cs.utexas.edu/users/fussell/courses/cs354/java/ImageWarp/AnimatedGifEncoder.java具体可以利用这个类来合成