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
OriginalL'auteur MadMonkey | 2014-03-13
Vous devez vous connecter pour publier un commentaire.
L'Image d'e/S de l'API traite avec des images, si vous avez besoin de faire une image à partir de votre tableau d'octets d'abord avant de vous l'écrire.
Cela suppose que le tableau d'octets a trois octets par pixel (rouge, vert, bleu) et la plage de valeurs de 0 à 255.
Serait bien d'expliquer ce que chaque ligne et à la raison
OriginalL'auteur prunge