当前位置: 代码迷 >> Java相关 >> , 多谢 求求各位大仙解决 j2me怎么将二进制转换为图片
  详细解决方案

, 多谢 求求各位大仙解决 j2me怎么将二进制转换为图片

热度:7846   发布时间:2013-02-25 21:50:37.0
在线等, 谢谢 求求各位大仙解决 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);