2012-06-02 1 views
-1

Код для преобразования изображения из байтового массива в изображение i.e blob.преобразование байтового массива в изображение (blob) в java

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 
    } 

Я могу получить путь к изображению, но я anable, чтобы преобразовать его в формат изображения, так что он будет отображаться на форме. пожалуйста помогите.

+2

Пожалуйста, не повторяйте ваши вопросы. http://stackoverflow.com/questions/10849893/javahow-to-convert-byte-array-to-blob –

+0

Я не могу найти решение, thatswhy .... :( – Anjali

ответ

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

Позже вы можете подобрать изображение ..