java怎样用StringBuffer的二进制(图片转换的)生成ImageIcon对象?
java怎样用StringBuffer的二进制(图片转换的)生成ImageIcon对象?
我把图片转成了二进制代码,存在了StringBuffer中,我想把StringBuffer的内容直接生成ImageIcon,然后在swing的jpanel中显示,不通过写文件到磁盘的步骤
[解决办法]
“我把图片转成了二进制代码”
有没有这一步具体的代码
如果 StringBuffer 里的内容格式无误,可以用 toString().getBytes() 得到 byte[]
[解决办法]
试试取得二进制字节数组,然后使用ImageIcon(byte[] imageData) 生成一个ImageIcon对象!
[解决办法]
public Object getObject(byte[] b) {
Object o=null;
try {
ByteArrayInputStream bais = new ByteArrayInputStream(b);
ObjectInputStream ois;
ois = new ObjectInputStream(bais);
o =ois.readObject();
// ArrayList str = (ArrayList) ois.readObject(); //读取类
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return o;
}