Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    disegnare un immagine in un bytes[]

    ciao,

    leggendo altri post ho caricato da mysql un'immagine ma ora vorrei disegnarla in un jpanel, come fare?
    il fatto è che il codice è
    codice:
    try{
    					PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM IMMAGINE");
    					ResultSet rs = pstmt.executeQuery();
    					
    //					estrazione
    					while (rs.next()) {
    					 OutputStream fos = new FileOutputStream(new File("./xxx.jpg"));
    						
    					  InputStream fin = rs.getBinaryStream("lastra");
    					  byte[] b = new byte[fin.available()];
    					  fin.read(b);
    					
    
    				 
    					  Graphics g = jPanel.getGraphics();
    					  g.drawBytes(b, 0, b.length, 10,20);
    					 
    					 fos.write(b);
    					 fos.flush();
    					 fos.close();
    					}
    					}catch(Exception d){d.printStackTrace();}
    
    				}
    la scrittura su file di bytes[] come immagine avviene con successo... ma come fare altrettanto su un jpanel?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Trasformi l'array in un immagine.
    codice:
    BufferedImage image = ImageIO.read(new ByteArrayInputStream(b));
    Graphics poi ha un metodo drawImage che permette di disegnare un immagine.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.