Java : BufferedImage au format Bitmap
J'ai un programme dans lequel j'ai fait une capture de l'écran en utilisant le code :
robot = new Robot();
BufferedImage img = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
Maintenant je veux convertir cette BufferedImage en format Bitmap et le retourner au travers d'une fonction pour un autre besoin, ne Pas l'enregistrer dans un fichier. Toute aide, s'il vous plaît??
OriginalL'auteur Anand S Kumar | 2011-06-13
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'avoir un coup d'oeil à
ImageIO.écrire
.Si vous voulez le résultat sous la forme d'un
byte[]
tableau, vous devez utiliser unByteArrayOutputStream
:Mise à jour de la réponse.
Merci je pense que cela peut aider!!
OriginalL'auteur aioobe
Quand vous dites "en format Bitmap" vous puis dire les données (comme dans un tableau d'octets)? Si c'est le cas, alors vous pouvez utiliser
ImageIO.write
(comme suggéré ci-dessus).Si vous ne voulez pas de l'enregistrer dans un fichier, mais veulent juste pour obtenir les données, vous pouvez utiliser un
ByteArrayOutputStream
comme ceci:OriginalL'auteur Ninto
Pour voir l'image types disponibles pour les écrire dans le J2SE (ex. JAI), voir
ImageIO.getWriterFileSuffixes()
:E. G.
Sortie
Pour ce Sun Java JRE 6 sur Windows 7.
Similaire
ImageIO
méthodes pour les types MIME, les formats, et les lecteurs correspondants.OriginalL'auteur Andrew Thompson