JAVA : Comment les créer .Image PNG à partir d'un byte[]?

J'ai vu un peu de code source, mais je ne comprends pas...

Je utiliser Java 7

S'il vous plaît, comment faire pour convertir RVB (Rouge,Vert,Bleu) Tableau d'Octets (ou quelque chose de similaire) à un .Le format de fichier PNG ?

Exemple à partir d'un tableau qui pourrait représenter "une de pixels RVB" :

byte[] aByteArray={0xa,0x2,0xf};

Aspect Important :

J'essaie de générer un .Fichier PNG uniquement à partir d'un byte[] "pas à partir d'un ancien fichier existant"

est-il possible avec une API existante? 😉

Voici mon premier code :

byte[] aByteArray={0xa,0x2,0xf}; 
ByteArrayInputStream bais = new ByteArrayInputStream(aByteArray); 
File outputfile = new File("image.png"); 
ImageIO.write(bais, "png", outputfile); 

....Erreur : Pas de Méthode appropriée Trouvé

Voici l'autre version modifiée de Jeremy mais ressemblent :

byte[] aByteArray={0xa,0x2,0xf};
ByteArrayInputStream bais = new ByteArrayInputStream(aByteArray); 
final BufferedImage bufferedImage = ImageIO.read(newByteArrayInputStream(aByteArray));
ImageIO.write(bufferedImage, "png", new File("image.png")); 

....plusieurs Erreurs : image == null! ...... Sûr ? Note : je ne cherche pas à utiliser un fichier source

Pourriez-vous s'il vous plaît poster le code que vous ne comprenez pas, et puis nous allons vous aider.

OriginalL'auteur MadMonkey | 2014-03-13