graphics2D.drawImage(image, 0, 0, thumbWidth, thumbHeight, null);
ByteArrayOutputStream output = new ByteArrayOutputStream();
JPEGTranscoder transcoder = new JPEGTranscoder();
transcoder.addTranscodingHint(JPEGTranscoder.KEY_QUALITY, new Float(
Math.max(0, Math.min(quality, 100)) / 100.0f));
transcoder.writeImage(thumb, new TranscoderOutput(output));
DataSource dataSource= new ByteArrayDataSource(output.toByteArray(), "application/octet-stream");
return new DataHandler(dataSource);