Conversion de PNG en JPEG

Je vais avoir des problèmes pour la conversion d'un simple PNG dans un format JPEG.
Je suis en utilisant le code suivant:

...

    File png = new File(filePath);
    try {
        SeekableStream s = new FileSeekableStream(png);
        PNGDecodeParam pngParams = new PNGDecodeParam();
        ImageDecoder dec = ImageCodec.createImageDecoder("png", s, pngParams);
        RenderedImage pngImage = dec.decodeAsRenderedImage();
        JPEGEncodeParam jparam = new JPEGEncodeParam();
        jparam.setQuality(0.50f); //e.g. 0.25f
        File jpeg = new File("jpeg.jpeg");
        FileOutputStream out = new FileOutputStream(jpeg);

        ImageEncoder encoder = ImageCodec.createImageEncoder("JPEG", out, jparam); 

        encoder.encode(pngImage);

        s.close();

    } catch (IOException e) {
        ok = false;
        e.printStackTrace();
    }

    return ok;
}

...

Je me retrouve avec une JAI exception ->
java.lang.RuntimeException: Seulement 1 ou 3-groupe d'octets de données peuvent être écrites.
au com.soleil.médias.jai.codecimpl.JPEGImageEncoder.coder(JPEGImageEncoder.java:148) ...

A manqué d'options. Toute suggestion?

source d'informationauteur Norberto