2012-06-01 21 views
8

Veritabanından bir görüntü almak istiyorum. Bunun için bir dize ile iletilen bir görüntü için bir bayt dizisi oluşturdum ve şimdi bu dizeyi görüntü formatına dönüştürmek istiyorum. Bu resmi bir Jlabel alanına atayım. kod aşağıdaki gibidir:Bayt dizisini bloğa dönüştürme

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 
    } 
+0

http://stackoverflow.com/questions/6662813/easiest-way-to-convert-byte-array-into-blob-in-java –

cevap

22
Blob blob = new javax.sql.rowset.serial.SerialBlob(bytes); 
İlgili konular