Cambiar el tamaño de la imagen y mostrarla en un JPanel o JLabel sin pérdida de calidad

Estoy desarrollando un programa java para capturar imágenes de empleados en el momento del registro mediante una cámara web. Puedo obtener la imagen sin ningún problema y guardarla en mi disco C: pero al recuperarla, solo una parte de la imagen se muestra en la etiqueta. ¿Hay alguna forma de redimensionar el JPEG antes de guardarlo? o antes de mostrarlo? Como encogerlo sin perder calidad.

Muchas gracias Cheerz! :)!

bien chicos ... aquí va: - He comentado el código en la forma en que los he usado.

//This method will capture the image from the interface and save it under the unique employee ID
public String captureImage(int picId){

    FrameGrabbingControl ControlFG = (FrameGrabbingControl)

    broadcast.getControl("javax.media.control.FrameGrabbingControl");

    Buffer buffer = ControlFG.grabFrame();

    BufferToImage image = new BufferToImage((VideoFormat)buffer.getFormat());

    img = image.createImage(buffer);

    path="c:\\employee"+picId+".jpg";

    saveJPG(img,path);//method will save the image

    return path;

}

 public void saveJPG(Image img, String s){***//method will save the image***

    System.out.println(s);

    BufferedImage bi = new BufferedImage(img.getWidth(null), img.getHeight(null),

    BufferedImage.TYPE_INT_RGB);

    Graphics2D g2 = bi.createGraphics();

    g2.drawImage(img,null,null);

    FileOutputStream out = null;
    try{

    out = new FileOutputStream(s);

    }
    catch (java.io.FileNotFoundException io){

    System.out.println("File Not Found");
    }

    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);

    JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bi);

    param.setQuality(0.5f,false);

    encoder.setJPEGEncodeParam(param);

    try
    {
    encoder.encode(bi);
    out.close();
    }

    catch (java.io.IOException io)
    {
    System.out.println("IOException");
    }
    }

tal vez pueda escalar la imagen mientras la guardo ... para poder recuperar la imagen escalada ...

Respuestas a la pregunta(1)

Su respuesta a la pregunta