Package com.atlassian.jira.avatar
Interface CroppingAvatarImageDataProviderFactory
- All Known Implementing Classes:
CroppingAvatarImageDataProviderFactoryImpl
@ExperimentalApi
public interface CroppingAvatarImageDataProviderFactory
Cropps image from given stream and provides object that can write result of cropping as avatar in many sizes. This is
interface to component that can be injected.
- Since:
- v6.3
-
Method Summary
Modifier and TypeMethodDescriptioncreateStreamsFrom
(InputStream uploadedImage, Selection cropping) Creates avatar image data provider that uses fragment of image.
-
Method Details
-
createStreamsFrom
@Nonnull AvatarImageDataProvider createStreamsFrom(@Nonnull InputStream uploadedImage, @Nullable Selection cropping) throws IOException Creates avatar image data provider that uses fragment of image.- Parameters:
uploadedImage
- original image data streamcropping
- image fragment description (if null some matching to requested size part of image is taken)- Returns:
- image provider - can be used in
TypeAvatarService
,AvatarManager
- Throws:
IOException
-