J'ai reçu le code suivant, et Eclipse l'a marqué (sur la ligne JPEGImageEncoder
) comme une erreur (restriction d'accès). J'ai changé les options Eclipse pour compiler ce code, mais j'ai lu que l'erreur signifie que cette classe (JPEGImageEncoder
) peut ne pas être implémentée par une implémentation JRE (pas une implémentation Sun/Oracle). Donc, quel devrait être le code qui n'aurait pas de restrictions d'accès, c'est-à-dire un code complètement sûr pour faire la même chose (créer une image JPG)?Création de fichiers JPEG: conversion du code d'accès restreint (JPEGImageEncoder) en code "sécurisé"
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(filename));
JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(buffImage);
param.setQuality(0.8f, false);
encoder.encode(buffImage, param);
J'ai ajouté quelques lignes plus. J'ai besoin de définir la qualité jpg aussi. Est-ce que ImageIO peut le faire? – cdarwin
Bon point. J'ai mis à jour la réponse pour montrer comment régler la compression jpeg. – Alastair