@ParametersAreNonnullByDefault public class AvatarTranscoderImpl extends Object implements AvatarTranscoder
Constructor and Description |
---|
AvatarTranscoderImpl(AvatarTagger avatarTagger,
AvatarImageDataStorage avatarImageDataStorage) |
Modifier and Type | Method and Description |
---|---|
File |
getOrCreateRasterizedAvatarFile(Avatar avatar,
Avatar.Size size,
InputStream inputStream)
Creates a PNG image file for the given avatar based on the base avatar image file which should be in SVG format.
|
void |
transcodeAndTag(InputStream inputStream,
OutputStream outputStream)
Converts given SVG data to PNG format.
|
byte[] |
transcodeAndTag(String imageKey,
InputStream inputStream,
Avatar.Size size)
Converts a given SVG data to PNG format.
|
public AvatarTranscoderImpl(AvatarTagger avatarTagger, AvatarImageDataStorage avatarImageDataStorage)
public File getOrCreateRasterizedAvatarFile(Avatar avatar, Avatar.Size size, InputStream inputStream) throws IOException
AvatarTranscoder
getOrCreateRasterizedAvatarFile
in interface AvatarTranscoder
avatar
- to be transcodedsize
- of requested rasterinputStream
- the data of the avatar to be transcodedIOException
public void transcodeAndTag(InputStream inputStream, OutputStream outputStream) throws IOException
AvatarTranscoder
Avatar.Size
.MEDIUM.transcodeAndTag
in interface AvatarTranscoder
inputStream
- to be convertedoutputStream
- to which the result should be writtenIOException
public byte[] transcodeAndTag(String imageKey, InputStream inputStream, Avatar.Size size) throws IOException
AvatarTranscoder
This method will save the converted image to disk so that if the method is invoked
once again with the same imageKey
and size
the previous result will
be returned. Therefore it is very important to choose imageKey
carefully -
it should uniquely identify the image.
transcodeAndTag
in interface AvatarTranscoder
imageKey
- name of the file thatinputStream
- svg datasize
- size of the outputIOException
Copyright © 2002-2021 Atlassian. All Rights Reserved.