Class ThumbnailRenderer
- java.lang.Object
-
- com.atlassian.confluence.pages.thumbnail.renderer.ThumbnailRenderer
-
public class ThumbnailRenderer extends Object
-
-
Constructor Summary
Constructors Constructor Description ThumbnailRenderer(com.atlassian.core.util.thumbnail.Thumber thumber, com.google.common.base.Predicate<Dimensions> treshold)Deprecated.since 7.0.1 , useThumbnailRenderer(Thumber, Predicate)ThumbnailRenderer(com.atlassian.core.util.thumbnail.Thumber thumber, Predicate<ImageDimensions> rasterBasedRenderingThreshold)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description com.atlassian.core.util.thumbnail.ThumbnailcreateThumbnail(File inputFile, File outputFile, int maxWidth, int maxHeight)Create aThumbnailfrom the input file.com.atlassian.core.util.thumbnail.ThumbnailcreateThumbnail(InputStream inputStream, File outputFile, int maxWidth, int maxHeight)Create aThumbnailfrom the input stream.static ImageDimensionsdimensions(File inputFile)static ImageDimensionsdimensions(InputStream inputStream)static DimensionsimageDimensions(File inputFile)Deprecated.since 7.0.1 , usedimensions(File)static DimensionsimageDimensions(InputStream inputStream)Deprecated.since 7.0.1 , usedimensions(InputStream)static <T> TwithStreamConsumer(InputStream inputStream, InputStreamConsumer<T> sc)Call theInputStreamConsumerwith input stream ensuring that the input stream gets closed properly afterwards.
-
-
-
Constructor Detail
-
ThumbnailRenderer
@Deprecated public ThumbnailRenderer(com.atlassian.core.util.thumbnail.Thumber thumber, com.google.common.base.Predicate<Dimensions> treshold)
Deprecated.since 7.0.1 , useThumbnailRenderer(Thumber, Predicate)
-
ThumbnailRenderer
public ThumbnailRenderer(com.atlassian.core.util.thumbnail.Thumber thumber, Predicate<ImageDimensions> rasterBasedRenderingThreshold)- Since:
- 7.0.1
-
-
Method Detail
-
createThumbnail
public com.atlassian.core.util.thumbnail.Thumbnail createThumbnail(File inputFile, File outputFile, int maxWidth, int maxHeight)
Create aThumbnailfrom the input file. Thumbnails will always be PNG thumbnails!- Parameters:
inputFile- - The attachment that contains the image dataoutputFile- - The thumbnail file that will be used to store the rendered thumbnailmaxWidth- - The maximum width of the thumbnail - this renderer maintains the aspect ratio of the original imagemaxHeight- - The maximum height of the thumbnail - this renderer maintains the aspect ratio of the original image- Returns:
- Thumbnail that is at most
maxWidthxmaxHeight, never returns null - Throws:
ThumbnailRenderException- if the thumbnail cannot be created.
-
createThumbnail
public com.atlassian.core.util.thumbnail.Thumbnail createThumbnail(InputStream inputStream, File outputFile, int maxWidth, int maxHeight)
Create aThumbnailfrom the input stream. Thumbnails will always be PNG thumbnails!- Parameters:
inputStream- - The stream that contains the image dataoutputFile- - The thumbnail file that will be used to store the rendered thumbnailmaxWidth- - The maximum width of the thumbnail - this renderer maintains the aspect ratio of the original imagemaxHeight- - The maximum height of the thumbnail - this renderer maintains the aspect ratio of the original image- Returns:
- Thumbnail that is at most
maxWidthxmaxHeight, never returns null - Throws:
ThumbnailRenderException- if the thumbnail cannot be created.
-
imageDimensions
@Deprecated public static Dimensions imageDimensions(File inputFile)
Deprecated.since 7.0.1 , usedimensions(File)
-
dimensions
public static ImageDimensions dimensions(File inputFile)
- Since:
- 7.0.1
-
imageDimensions
@Deprecated public static Dimensions imageDimensions(InputStream inputStream)
Deprecated.since 7.0.1 , usedimensions(InputStream)
-
dimensions
public static ImageDimensions dimensions(InputStream inputStream)
- Since:
- 7.0.1
-
withStreamConsumer
public static <T> T withStreamConsumer(InputStream inputStream, InputStreamConsumer<T> sc)
Call theInputStreamConsumerwith input stream ensuring that the input stream gets closed properly afterwards.- Parameters:
inputStream- The stream containing the image datasc- The InputStreamConsumer that consumes the file dataInputStream
-
-