/** * Compresses a buffered image thumbnail to a byte array. * * @param image the thumbnail's buffered image. * @param inProgress if set to true, returns inProgressImageResource * @return byte data of thumbnail * @throws ResourceError if there is a problem converting to disk. */ private byte[] convertThumbnailToBytes(BufferedImage image, boolean inProgress) throws IOException { try (ByteArrayOutputStream byteStream = new ByteArrayOutputStream()) { if (inProgress) { compressInProgressImageToStream(image.getWidth(), image.getHeight(), byteStream, inProgressImageResource); } else { compressionService.compressToStream(image, byteStream); } return byteStream.toByteArray(); } }
/** * Implemented as specified by the {@link RenderingEngine} interface. * * @see RenderingEngine#getCompressionLevel() */ @RolesAllowed("user") public float getCompressionLevel() { return compressionSrv.getCompressionLevel(); }
/** * Implemented as specified by the {@link RenderingEngine} interface. * * @see LocalCompress#setCompressionLevel(float) */ @RolesAllowed("user") public void setCompressionLevel(float percentage) { compressionSrv.setCompressionLevel(percentage); }
sizeY); byteStream = new ByteArrayOutputStream(); compressionSrv.compressToStream(image, byteStream); return byteStream.toByteArray(); } catch (IOException e) {
rasterizer.setImageHeight(height); rasterizer.setQuality(compressionService.getCompressionLevel()); rasterizer.createJPEG(outputStream); s1.stop();
sizeY); byteStream = new ByteArrayOutputStream(); compressionSrv.compressToStream(image, byteStream); return byteStream.toByteArray(); } catch (IOException e) {
/** * Compresses a buffered image thumbnail to disk. * * @param metadata the thumbnail metadata. * @param image the thumbnail's buffered image. * @param inProgress if set to true, writes inProgressImageResource to disk * @throws ResourceError if there is a problem writing to disk. */ private void compressThumbnailToDisk(Thumbnail metadata, BufferedImage image, boolean inProgress) throws IOException, ResourceError { if (diskSpaceChecking) { iRepositoryInfo.sanityCheckRepository(); } try (FileOutputStream stream = ioService.getThumbnailOutputStream(metadata)) { if (inProgress) { compressInProgressImageToStream(metadata.getSizeX(), metadata.getSizeY(), stream, inProgressImageResource); } else { compressionService.compressToStream(image, stream); } } }