Bonjour,
Dans une petite application, je veux automatiser le redimensionnement de certains fichiers jpg.
J'utilise ce bout de code, (recopié d'internet)
Le résultat est largement meilleur que ce que j'avais fait avant sans JAI, mais n'est pas suffisamment net pour l'usage que je veux en faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 RenderingHints hints = new RenderingHints(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); RenderedOp resizeOp = SubsampleAverageDescriptor.create(bi, 0.1, 0.1, hints); BufferedImage bufferedResizedImage = resizeOp.getAsBufferedImage();
Voici une image redimensionnée de manière classique (clic droit sous Ubuntu) et son homologue redimensionnée par mon application.
Ce n'est pas flagrant, mais sur la seconde, l'image est un peu plus floue et le texte est plus difficile à lire.
Je ne sais pas du tout comment je peux augmenter la netteté (de manière simple de préférence)
J'ai essayé de changer des paramètres du RenderingHints (sans trop savoir à quoi ça correspondait, je n'y connais rien en traitement d'image) mais le résultat était toujours le même.
J'espère que vous pourrez éclairer ma lanterne.
Merci
Partager