Class ImageBinary
- java.lang.Object
-
- org.hippoecm.frontend.plugins.gallery.imageutil.ImageBinary
-
- All Implemented Interfaces:
Binary
public class ImageBinary extends Object implements Binary
This class extends aBinaryclass with extra information regarding images: filename, mimetype and color model. It uses the commons-imaging (formerly Sanselan) library to figure out the mimetype if none is provided. For SVG images (which Sanselan does not recognize) the mimetype auto-detection is skipped and the color model is set to UNKNOWN. Furthermore it converts YCCK and CMYK input into the RGB color model so it can be used by the JPEGImageReader. See CMS7-5074 for more info.
-
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.Loggerlog
-
Constructor Summary
Constructors Constructor Description ImageBinary(Node node, InputStream stream, String fileName)ImageBinary(Node parent, InputStream stream, String fileName, String mimeType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()ColorModelgetColorModel()StringgetFileName()StringgetMimeType()longgetSize()InputStreamgetStream()intread(byte[] b, long position)StringtoString()
-
-
-
Constructor Detail
-
ImageBinary
public ImageBinary(Node node, InputStream stream, String fileName) throws GalleryException
- Throws:
GalleryException
-
ImageBinary
public ImageBinary(Node parent, InputStream stream, String fileName, String mimeType) throws GalleryException
- Throws:
GalleryException
-
-
Method Detail
-
getMimeType
public String getMimeType()
-
getFileName
public String getFileName()
-
getColorModel
public ColorModel getColorModel()
-
getStream
public InputStream getStream() throws RepositoryException
- Specified by:
getStreamin interfaceBinary- Throws:
RepositoryException
-
read
public int read(byte[] b, long position) throws IOException, RepositoryException- Specified by:
readin interfaceBinary- Throws:
IOExceptionRepositoryException
-
getSize
public long getSize() throws RepositoryException- Specified by:
getSizein interfaceBinary- Throws:
RepositoryException
-
-