- Was ist der schnellste Weg, Bilder von einer Datei in ein BufferedImage in Java/Grails zu lesen?
- Was ist der schnellste Weg, Bilder von einem BufferedImage in eine Datei in Java/Grails zu schreiben?
meine Variante (lesen):Schnellste Möglichkeit zum Lesen/Schreiben von Bildern aus einer Datei in ein BufferedImage?
byte [] imageByteArray = new File(basePath+imageSource).readBytes()
InputStream inStream = new ByteArrayInputStream(imageByteArray)
BufferedImage bufferedImage = ImageIO.read(inStream)
meine Variante (schreiben):
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()
Ich lese, dass Java Toolkit ist sehr schnell zum Lesen ist das nicht wahr? Kannst du deine Antwort ändern, wenn das wahr ist? –
@ stephan1001 Es tut mir leid, ich kenne keine UI-bezogenen Pakete. –
Was ist das vollständige Paket von Dateien und Pfaden? –