Package de.xima.fc.common.image
Interface IImageThumbnailGenerator
- 
- All Superinterfaces:
- Serializable
 - All Known Implementing Classes:
- CropScaleImageThumbnailGenerator
 
 public interface IImageThumbnailGenerator extends Serializable Interface for objects that can generate thumbnails for images.- Since:
- 8.3.0
- Author:
- XIMA MEDIA GmbH
 
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description TypedByteArraygenerateThumbnail(byte[] data, ImageThumbnailGeneratorConstraints constraints)Generate a thumbnail for the given image data.TypedFilegenerateThumbnail(String sourceFileName, InputStream sourceImage, Path outputLocation, ImageThumbnailGeneratorConstraints constraints)Generate a thumbnail for the given image file, and stores it at the specified output location.TypedFilegenerateThumbnail(Path sourceImage, Path outputLocation, ImageThumbnailGeneratorConstraints constraints)Generate a thumbnail for the given image file, and stores it at the specified output location.
 
- 
- 
- 
Method Detail- 
generateThumbnailTypedByteArray generateThumbnail(byte[] data, ImageThumbnailGeneratorConstraints constraints) throws IOException Generate a thumbnail for the given image data.- Parameters:
- data- The image data.
- constraints- Requested constraints on the thumbnail generation. May or may not be respected by the implementation. null if no constraints are specified.
- Returns:
- The generated thumbnail, including its content type (MIME type).
- Throws:
- IOException- If the thumbnail could not be generated.
 
 - 
generateThumbnailTypedFile generateThumbnail(Path sourceImage, Path outputLocation, ImageThumbnailGeneratorConstraints constraints) throws IOException Generate a thumbnail for the given image file, and stores it at the specified output location. The output location may be either an existing directory, in which case a new file is created within that directory, or a file path. If the file exists, it is overwritten.- Parameters:
- sourceImage- The image file for which to generate a thumbnail.
- outputLocation- Where to store the thumbnail. Either an existing folder or a file path.
- constraints- Requested constraints on the thumbnail generation. May or may not be respected by the implementation. null if no constraints are specified.
- Returns:
- The generated thumbnail file.
- Throws:
- IOException- If the thumbnail could not be generated.
 
 - 
generateThumbnailTypedFile generateThumbnail(String sourceFileName, InputStream sourceImage, Path outputLocation, ImageThumbnailGeneratorConstraints constraints) throws IOException Generate a thumbnail for the given image file, and stores it at the specified output location. The output location may be either an existing directory, in which case a new file is created within that directory, or a file path. If the file exists, it is overwritten.- Parameters:
- sourceFileName- The name of the image file for which to generate a thumbnail.
- sourceImage- The data of the image file for which to generate a thumbnail.
- outputLocation- Where to store the thumbnail. Either an existing folder or a file path.
- constraints- Requested constraints on the thumbnail generation. May or may not be respected by the implementation. null if no constraints are specified.
- Returns:
- The generated thumbnail file.
- Throws:
- IOException- If the thumbnail could not be generated.
 
 
- 
 
-