【问题标题】:conversion of byte array into image(blob) in java [duplicate]在java中将字节数组转换为图像(blob)[重复]
【发布时间】:2012-06-07 06:44:39
【问题描述】:

图像从字节数组转换为图像即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
  }

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

【问题讨论】:

标签: java mysql swing netbeans-7


【解决方案1】:

试试这个..

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"));
}

稍后你可以拿起图像..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 1970-01-01
    相关资源
    最近更新 更多