在java中将字节数组转换为图像(blob)

时间:2012-06-02 06:05:41

标签: java mysql swing netbeans-7

从字节数组到图像的图像转换代码,即blob。

 try
 {
     Blob image_vis = rs1.getBlob(10);
     InputStream x=image_vis.getBinaryStream();
     OutputStream out=new FileOutputStream(string_op);
     byte[] bytes = string_op.getBytes();
     String s=new String(bytes);
     System.out.println(+s);  //prints bytes for the string
     ImageIcon icon_cap = new ImageIcon(string_op);
     image_cap.setIcon(icon_cap);  //prints nothing to Jlabel
     //image_cap.setText(s);    //prints a path of a image
  }

我能够获取图像的路径,但我可以将其转换为图像格式,以便它将显示在表单上。请帮帮我。

1 个答案:

答案 0 :(得分:2)

试试这个..

try
 {
Blob image_vis = rs1.getBlob("blobColumn");
int blobLength = (int) image_vis.length();  

byte[] bytes = image_vis.getBytes(1, blobLength);
image_vis.free();
final BufferedImage bufferedImage = ImageIO.read(new ByteArrayInputStream(bytes));
ImageIO.write(bufferedImage, "jpg", new File("ImagePath/ImageName.jpg"));
}

稍后你可以拿起图片..