【发布时间】:2013-09-02 13:30:38
【问题描述】:
- 在 Java/Grails 中将图像从文件读取到 BufferedImage 的最快方法是什么?
- 在 Java/Grails 中将图像从 BufferedImage 写入文件的最快方法是什么?
我的变种(阅读):
byte [] imageByteArray = new File(basePath+imageSource).readBytes()
InputStream inStream = new ByteArrayInputStream(imageByteArray)
BufferedImage bufferedImage = ImageIO.read(inStream)
我的变种(写):
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()
【问题讨论】:
标签: java grails grails-2.0 javax.imageio