【发布时间】:2014-01-06 02:16:40
【问题描述】:
我正在尝试将 BufferedImage(来自 byte[])保存到文件中,但它会生成没有图像的黑色背景。我正在使用 primefaces 的 photoCam。
这是我的 ManagedBean 方法:
public void webcamCapture(CaptureEvent captureEvent) {
try {
byte[] data = captureEvent.getData();
InputStream in = new ByteArrayInputStream(data);
BufferedImage fotoBuffered = ImageIO.read(in);
String idImagem = ImagemHelper.getInstance().salvarImagemFromImageObject(fotoBuffered);
paciente.getPessoaFisica().setFoto(idImagem);
} catch (Exception e) {
addErrorMessage("Erro ao capturar imagem da webcam");
FacesContext.getCurrentInstance().validationFailed();
}
}
方法“salvarImagemFromImageObject”简单地创建一个“ImageIO.write(image,"jpg",destFile)”来保存一个文件,但是这个文件什么都没有,只是一个黑色的背景。
【问题讨论】:
标签: java jsf primefaces