byte[] to bufferedImage i en cellrender uden det bliver grimt
Problemet er at billedet bliver MEGET grimt.Billedet bliver sendt fra server til klient i et byte[].
Dette byte[] er pakke ind i et object der hedder Mana
public class CostCellRender extends JComponent implements TableCellRenderer {
private BufferedImage image;
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int rowIndex, int vColIndex) {
Vector costs = (Vector)value;
image = new BufferedImage(25, 25, BufferedImage.TYPE_BYTE_BINARY);
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);
}
return panel;
}
}
