1 package com.atlassian.core.util.thumbnail.loader;
2
3 import com.google.common.base.Optional;
4
5 import java.awt.image.BufferedImage;
6 import java.io.IOException;
7 import java.io.InputStream;
8
9 import com.atlassian.core.util.ImageInfo;
10
11 public interface ImageLoader {
12
13 /**
14 * Loads entire image into memory and creates BufferedImage instance.
15 *
16 */
17 Optional<BufferedImage> loadImage(InputStream inputStream, ImageInfo imageInfo) throws IOException;
18
19 }