Mercurial > hg > digilib-old
view common/src/main/java/digilib/io/ImageCacheStream.java @ 1078:ec1c3de5c70b
grayscale images do not use sRGB colorspace any more (fixes bug on Linux OpenJDK 1.6).
may change appearance in some cases.
| author | robcast |
|---|---|
| date | Wed, 23 May 2012 17:25:04 +0200 |
| parents | 28d007673346 |
| children |
line wrap: on
line source
/** * */ package digilib.io; import java.io.IOException; import java.io.InputStream; import javax.imageio.ImageIO; import javax.imageio.stream.ImageInputStream; /** * @author casties * */ public class ImageCacheStream extends ImageStream { private ImageInputStream iis = null; /** Create ImageCacheStream from InputStream and mime-type. * * @param stream * @param mimeType * @throws IOException */ public ImageCacheStream(InputStream stream, String mimeType) throws IOException { super(stream, mimeType); /* * Type of stream backing configured via ImageIO.setUseCache(). * [...] In general, it is preferable to * use a FileCacheImageInputStream when reading from a regular * InputStream. This class is provided for cases where it is not * possible to create a writable temporary file. */ iis = ImageIO.createImageInputStream(stream); } /* * (non-Javadoc) * * @see digilib.io.ImageInput#hasImageInputStream() */ @Override public boolean hasImageInputStream() { return true; } /* * (non-Javadoc) * * @see digilib.io.ImageInput#getImageInputStream() */ @Override public ImageInputStream getImageInputStream() { return iis; } }
