用swing+一个能够生成png的包来做
如果是gif或者jpg可以用acme
png的你就自己找把!

解决方案 »

  1.   

    不是解码的问题
    主要是怎样处理图片,怎样获得Image 我已经有些方法了,不明白怎么处理Image,给它上面写个字符串,不需要图形界面显示。
    import java.awt.*;
    import java.awt.image.ImageProducer;
    import java.io.*;
    import java.net.URL;
    import java.util.*;
    import ru.zhuk.graphics.PNGEncoder;
    import ru.zhuk.net.HTTPConnection;
    import ru.zhuk.png.decoder.PNGImageProducer;
    import ru.zhuk.util.Base64;
        private static Image _pngToImage(byte abyte0[], Component component)
            throws InterruptedException
        {
            Image image;
            if(_validImage(abyte0))
            {
                PNGImageProducer pngimageproducer = new PNGImageProducer(new ByteArrayInputStream(abyte0));
                image = component.createImage(pngimageproducer);
            } else
            {
                image = component.getToolkit().createImage(abyte0);
            }        //track     rex 2003-7-17 14:36            return image;    }
        private static boolean _validImage(byte abyte0[])
        {
            if(abyte0.length < 8)
                return false;
            byte abyte1[] = {
                -119, 80, 78, 71, 13, 10, 26, 10
            };
            for(int i = 0; i < abyte1.length; i++)
                if(abyte0[i] != abyte1[i])
                    return false;        return true;
        }