用swing+一个能够生成png的包来做
如果是gif或者jpg可以用acme
png的你就自己找把!
如果是gif或者jpg可以用acme
png的你就自己找把!
解决方案 »
- 如何从pentaho中获得报表数据
- JAVA中删除和查询能放到一条SQL语句吗?怎么写
- Ext的问题
- tomcat + jdk1.5.0_0.6 怎样配置?急等~~
- 关于maven自动加载包
- resin3.0.10 配置全过程详解
- 在对Timer新建一个TimerTask的时候异常“Timer already cancel”,怎么解决?
- 急!我在j2sdk1.3.1中把jsp文件放到public_html里,但bean放哪?
- 关于EJB的环境配置我一点不懂,各位大虾有请!分必给!
- 关于在java程序里调用webservice报500返回码的问题
- Struts的问题!如何将ActionForm,直接转换到Html的form中?
- oracle的blob类型对应的java中什么数据类型?
主要是怎样处理图片,怎样获得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;
}