Cómo guardar la imagen en la carpeta en el disco usando Java

Quiero guardar la imagen en el disco como c: / images que es capturada por la cámara web usando java ... y nuevamente quiero mostrar esa imagen en JForm como una etiqueta ... ¿es esto posible usando java y netbeans? Soy nuevo en java

Respuesta 1

puedes guardar la imagen

private static void save(String fileName, String ext) {

   File file = new File(fileName + "." + ext);
   BufferedImage image = toBufferedImage(file);
try {
   ImageIO.write(image, ext, file);  // ignore returned boolean
} catch(IOException e) {
 System.out.println("Write error for " + file.getPath() +
                               ": " + e.getMessage());
  }
 }

y leer la imagen del disco y mostrarla en la etiqueta como

File file = new File("image.gif");
    image = ImageIO.read(file);
JFrame frame = new JFrame();
JLabel label = new JLabel(new ImageIcon(image));
frame.getContentPane().add(label, BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
Respuesta: 2

Puede usar BufferedImage para cargar una imagen desde su disco duro:

BufferedImage img = null;
try {
    img = ImageIO.read(new File("strawberry.jpg"));
} catch (IOException e) {
}

Pruebe este enlace para más información. Leer / cargar imágenes en Java

Y este para guardar la imagen. Escribir / guardar una imagen

try {
    // retrieve image
    BufferedImage bi = getMyImage();
    File outputfile = new File("saved.png");
    ImageIO.write(bi, "png", outputfile);
} catch (IOException e) {
    ...
}
Respuesta: 3

¿Es posible ocultar alguna información de la consola de Java? Mi applet toma datos del sitio web externo. Desafortunadamente, en la URL hay algunas informaciones que me gustaría ocultar. Pero cuando lanzo mi applet ...

Estoy desarrollando una aplicación de escritorio usando Swing, pero con esto quiero usar Spring Framework para usar IOC, y eso quiero hacerlo usando la técnica de interfaz. Pero obtengo nullPointerException cuando ...

Estoy trabajando en una aplicación que hace algunos cálculos de números pesados. Está destinado a ejecutarse en una sola computadora. Recientemente, comenzamos a buscar en subprocesos múltiples para acelerar los cálculos. Algunos de ...

En mi aplicación, quiero monitorear todas las carpetas de tarjetas SD cuyo nombre contiene "descarga", sin importar en qué nivel se encuentren, si se agrega un nuevo archivo a estas carpetas, quiero darme cuenta. La carpeta tal vez en el ...