Redimensionamento de imagem e exibição em um JPanel ou JLabel sem perda de qualidade

Estou desenvolvendo um programa em java para capturar imagens de funcionários no momento do registro usando uma webcam. Eu posso obter a imagem sem nenhum problema e salvá-la na minha unidade C: mas, após a recuperação da imagem, apenas uma parte da imagem é exibida na etiqueta. Existe uma maneira de redimensionar o JPEG antes de salvá-lo? ou antes de exibi-lo? como encolhê-lo sem uma perda de qualidade ....

Muito obrigado Cheerz! :)!

Ok pessoal ... aqui vai: - Eu comentei o código da maneira que eu usei.

//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");
    }
    }

talvez eu possa escalar a imagem enquanto economiza .. para que eu possa recuperar a imagem em escala ..