Le moyen le plus rapide pour lire/écrire des Images à partir d'un Fichier dans un BufferedImage?

  1. Quel est le moyen le plus rapide de lire des Images à partir d'un Fichier dans un BufferedImage en Java/Graal?
  2. Quel est le moyen le plus rapide pour graver des Images à partir d'un BufferedImage dans un Fichier en Java/Graal?

ma variante (lecture):

byte [] imageByteArray = new File(basePath+imageSource).readBytes()
InputStream inStream = new ByteArrayInputStream(imageByteArray)
BufferedImage bufferedImage = ImageIO.read(inStream)

ma variante (écriture):

BufferedImage bufferedImage = //some image
def fullPath = //image page + file name
byte [] currentImage

try{

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ImageIO.write( bufferedImage, "jpg", baos );
    baos.flush();
    currentImage = baos.toByteArray();
    baos.close();

    }catch(IOException e){
        System.out.println(e.getMessage());
    }       
   }    


def newFile = new FileOutputStream(fullPath)
newFile.write(currentImage)
newFile.close()

OriginalL'auteur | 2013-08-29