Ich will ein Bild als Hexadezimale Zeichen in eine Datenbank schreiben und von dort mit dem Clienten anzeigen.
Leider funktioniert es nicht.
Ich habe es jetzt auf einen kleinen Code gekürzt, der von der HDD ein Bild als bytes ließt, und nach der Umwandlung wieder abspeichert.
Das Bild ist ca. 5 kb groß, der Output nur 0.4. Erkennt zufällig jemand, was ich da falsch mache?
Leider funktioniert es nicht.

Ich habe es jetzt auf einen kleinen Code gekürzt, der von der HDD ein Bild als bytes ließt, und nach der Umwandlung wieder abspeichert.
Java:
File f = new File("C:\\Dokumente und Einstellungen\\Kai\\Desktop\\planet.png");
byte[] buffer = new byte[(int) f.length()];
FileInputStream fileInputStream = new FileInputStream(f);
fileInputStream.read(buffer, 0, buffer.length);
Image img = Toolkit.getDefaultToolkit().createImage(buffer);
BufferedImage image = new BufferedImage(300, 300, BufferedImage.TYPE_INT_ARGB);
Graphics g = image.getGraphics();
g.drawImage(img, 0, 0, null);
g.dispose();
ImageIO.write(image, "png", new File("C:\\planet.png"));
Das Bild ist ca. 5 kb groß, der Output nur 0.4. Erkennt zufällig jemand, was ich da falsch mache?