3417 |
24 Jun 15 |
nicklas |
1 |
package net.sf.basedb.thumbnails; |
3417 |
24 Jun 15 |
nicklas |
2 |
|
3417 |
24 Jun 15 |
nicklas |
3 |
import java.io.IOException; |
3417 |
24 Jun 15 |
nicklas |
4 |
import java.io.InputStream; |
3417 |
24 Jun 15 |
nicklas |
5 |
|
6043 |
11 Nov 20 |
nicklas |
6 |
import org.imgscalr.Scalr.Rotation; |
6043 |
11 Nov 20 |
nicklas |
7 |
|
3417 |
24 Jun 15 |
nicklas |
8 |
/** |
3417 |
24 Jun 15 |
nicklas |
Interface for creating an image from the given input stream. The image |
3417 |
24 Jun 15 |
nicklas |
should be the "full" image. It will be scaled to thumbnail size by |
3417 |
24 Jun 15 |
nicklas |
the calling code. |
3417 |
24 Jun 15 |
nicklas |
12 |
|
3417 |
24 Jun 15 |
nicklas |
@author nicklas |
3417 |
24 Jun 15 |
nicklas |
@since 1.0 |
3417 |
24 Jun 15 |
nicklas |
15 |
*/ |
3417 |
24 Jun 15 |
nicklas |
16 |
public interface ImageLoader |
3417 |
24 Jun 15 |
nicklas |
17 |
{ |
3417 |
24 Jun 15 |
nicklas |
18 |
|
3417 |
24 Jun 15 |
nicklas |
19 |
/** |
5351 |
10 Apr 19 |
nicklas |
Read the input stream as an image. |
6046 |
11 Nov 20 |
nicklas |
@param imageIndex If the file contains multiple images, the |
6046 |
11 Nov 20 |
nicklas |
index specify which one to use. The default value is -1 which |
6046 |
11 Nov 20 |
nicklas |
means that a proper image should be automatically selected. |
6046 |
11 Nov 20 |
nicklas |
@since 1.1, 1.2 |
3417 |
24 Jun 15 |
nicklas |
25 |
*/ |
6046 |
11 Nov 20 |
nicklas |
26 |
public void loadImage(InputStream in, int imageIndex) |
3417 |
24 Jun 15 |
nicklas |
27 |
throws IOException; |
3417 |
24 Jun 15 |
nicklas |
28 |
|
5351 |
10 Apr 19 |
nicklas |
29 |
/** |
5351 |
10 Apr 19 |
nicklas |
Convert the image to a thumbnail of the given size. |
6043 |
11 Nov 20 |
nicklas |
@since 1.1, 1.2 |
5351 |
10 Apr 19 |
nicklas |
32 |
*/ |
6053 |
13 Nov 20 |
nicklas |
33 |
public byte[] getThumbImage(ThumbnailSize size, Rotation rotation, Crop crop) |
5351 |
10 Apr 19 |
nicklas |
34 |
throws IOException; |
5351 |
10 Apr 19 |
nicklas |
35 |
|
5351 |
10 Apr 19 |
nicklas |
36 |
/** |
5351 |
10 Apr 19 |
nicklas |
Get the MIME type of the thumbnails. |
5351 |
10 Apr 19 |
nicklas |
@since 1.1 |
5351 |
10 Apr 19 |
nicklas |
39 |
*/ |
5351 |
10 Apr 19 |
nicklas |
40 |
public String getThumbMimeType(); |
5351 |
10 Apr 19 |
nicklas |
41 |
|
5351 |
10 Apr 19 |
nicklas |
42 |
/** |
5351 |
10 Apr 19 |
nicklas |
Get the file extension to use for the thumbnails. |
5351 |
10 Apr 19 |
nicklas |
@since 1.1 |
5351 |
10 Apr 19 |
nicklas |
45 |
*/ |
5351 |
10 Apr 19 |
nicklas |
46 |
public String getThumbExtension(); |
5351 |
10 Apr 19 |
nicklas |
47 |
|
3417 |
24 Jun 15 |
nicklas |
48 |
} |