Bonjour,
Je souhaite pouvoir assombrir ou éclaircir une image et pour cela j'ai trouvé un bout de code java qui permet de le faire, sauf qu'il plante systématiquement. J'ai trouvé le même code dans différentes sources du net (avec des variantes mais globalement la même chose) qui montrent que normalement ce code est bon, mais pour une raison qui m'échappe, il plante. Voici ci-dessous le code que j'utilise et le message d'erreur remonté. Si quelqu'un a une idée ... merci d'avance
nb : l'image est une image "compatible"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public static BufferedImage getImageAssombrieEclaircie(BufferedImage image) { BufferedImage dstImage = null; RescaleOp op = new RescaleOp(1.1f, 0.0f, null);// éclaircir de 10% dstImage = op.filter(image, null); return dstImage; }
Mon environnement : windows (xp ou seven), jre 1.6.0_14
Message d'erreur :
Avec cette erreur (qui n'est donc pas une erreur java mais d'une dll), mon appli est plantée et fermée.#
# An unexpected error has been detected by Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d5248f7, pid=2388, tid=5860
#
# Java VM: Java HotSpot(TM) Client VM (10.0-b22 mixed mode windows-x86)
# Problematic frame:
# C [mlib_image.dll+0x548f7]
#
# An error report file with more information is saved as:
# C:\Perso\workspace\SDAMaster\hs_err_pid2388.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
Partager