Før sendte jeg billede-filen over netværket til min klient. Der var billedet stadig pænt. Nu sender jeg byte[] til klienten, og så skal jeg lige love for det blev grimt.
Men det med blob til BufferedImage virker fint. Send dit svar så giver jeg dine point
På serverside: mana.setPicture(((ManaViewRow)getRow()).getPicture().getBytes()); // bytes bliver sat i objectet mana. // Dernæst bliver det sendt til Klienten.
Klientside: I en cellrender Vector costs = (Vector)value; image = new BufferedImage(25, 25, BufferedImage.TYPE_INT_RGB); JPanel panel = new JPanel(); panel.setBackground(Color.WHITE); for(int q = 0; q < costs.size(); q++){ Mana mana = (Mana)costs.elementAt(q); ByteArrayInputStream i = new ByteArrayInputStream(mana.getPicture()); try{ image = ImageIO.read(i); } catch(Exception x){ x.printStackTrace(); } //image = ImageIO.read(); ImageIcon icon = new ImageIcon(image); JLabel label = new JLabel(icon); panel.add(label);
problemmet er løst. Jeg løste det forkert ud af DB
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.