public CroppingAvatarImageDataProviderFactoryImpl(final AvatarTagger avatarTagger, final ImageScaler scaler) { this.scaler = scaler; thumber = new Thumber(); this.avatarTagger = avatarTagger; this.targetFormat = "png"; }
public ImageFileOperations() { this.thumber = new Thumber(); }
public AvatarPickerHelperImpl(AvatarManager avatarManager, JiraAuthenticationContext authenticationContext, ApplicationProperties properties, VelocityRequestContextFactory requestContextFactory, UserUtil userUtil, final UniversalAvatarsService universalAvatarsService) { this.avatarManager = avatarManager; this.authenticationContext = authenticationContext; this.applicationProperties = properties; this.requestContextFactory = requestContextFactory; this.userUtil = userUtil; this.universalAvatarsService = universalAvatarsService; this.thumber = new Thumber(Thumbnail.MimeType.PNG); }
public Thumbnail withInputStream(final InputStream in) throws MalformedURLException final Thumbnail thumbnail = new Thumber(MIME_TYPE).retrieveOrCreateThumbNail(in, attachment.getFilename(), thumbnailFile, maxWidth, maxHeight, attachment.getId()); if (thumbnail == null)
File processImage(final Avatar created, final InputStream imageData, final Selection croppingSelection, final ImageSize size) throws IOException { RenderedImage image = scaler.getSelectedImageData(new Thumber().getImage(imageData), croppingSelection, size.getPixels()); File file = createAvatarFile(created, size.getFilenameFlag()); avatarTagger.saveTaggedAvatar(image, AVATAR_IMAGE_FORMAT_FULL.getName(), file); eventPublisher.publish(new JiraHomeChangeEvent(JiraHomeChangeEvent.Action.FILE_ADD, JiraHomeChangeEvent.FileType.AVATAR, file)); return file; }