Я пытаюсь сохранить BufferedImage (полученный byte []) в файл, но он создает черный фон без изображения. Я использую фотокамеру из простых поверхностей.BufferedImage to File с черным фоном
Это мой 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 (изображение," JPG "DestFile)", чтобы сохранить файл, но этот файл не не имеют ничего, только черный фон.
Но мне нужно сохранить как «JPG», ic не сохраняйте PNG. Как мне это сделать ? – Shelly
Отредактировал мой ответ –
не работал, изображение продолжает черный фон – Shelly