日期:2014-05-20  浏览次数:20677 次

在线等, 谢谢 求求各位大仙解决 j2me如何将二进制转换为图片
j2me如何将二进制转换为图片 ,我是新手, 开发中,我用的是低级界面,现在从数库中得到的是 二进制  

照片<=> oracle.sql.BLOB@119549e 现在想把它搞成图片,然后显示在界面上,请问现在我如何实现将二进制转换为图片

(Image)。 谢谢了, 如果通过,再送100分,

------解决方案--------------------
/**
* 转化file放在temp文件夹
* @param b : 数据库存放图片Blod --> byte
* @param filePath : request.getSession().getServletContext().getRealPath("/temp");
* @param s : 任意字符,防止文件名重复,一般是ID
* @return 文件名
*/
public String convertFile(byte[] b, String filePath, String s)
throws IOException {
this.clearTempImg(filePath);
if (b != null && b.length > 0) {
String fileName = String.valueOf(System.currentTimeMillis()) + s
+ ".gif";
File file = new File(filePath + "/" + fileName);
FileOutputStream outs = new FileOutputStream(file);
outs.write(b);//把文件写到项目文件夹temp
outs.flush();
outs.close();
return fileName; // 返回InputStream或者BufferedImage可以立即生成预览图
} else {
return "";
}
}


根据返回的request.getContextPath() + "/temp/" + fileName;就可以在页面上显示


------解决方案--------------------
byte[] b 是一个二进制的数组
------解决方案--------------------
Toolkit.getDefaultToolkit().createImage(byte[] imagedata);