colorFilter.filter(currentImage, currentImage);
}
// JVM Bug handling
if (JVMBugFixed) {
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam p = encoder.getDefaultJPEGEncodeParam(currentImage);
p.setQuality(this.quality[0], true);
encoder.setJPEGEncodeParam(p);
encoder.encode(currentImage);
} else {
ByteArrayOutputStream bstream = new ByteArrayOutputStream();
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bstream);
JPEGEncodeParam p = encoder.getDefaultJPEGEncodeParam(currentImage);
p.setQuality(this.quality[0], true);
encoder.setJPEGEncodeParam(p);
encoder.encode(currentImage);
out.write(bstream.toByteArray());
}
out.flush();
} catch (ImageFormatException e) {