public class PSDCodec extends ImageCodec
.psd.| Modifier and Type | Field | Description |
|---|---|---|
private int |
channels |
|
private static int |
COLOR_MODE_GRAYSCALE |
|
private static int |
COLOR_MODE_INDEXED |
|
private static int |
COLOR_MODE_RGB_TRUECOLOR |
|
private int |
colorMode |
|
private short |
compression |
|
private static short |
COMPRESSION_NONE |
|
private static short |
COMPRESSION_PACKBITS |
|
private int |
depth |
|
private Gray8Image |
gray8Image |
|
private int |
height |
|
private DataInput |
in |
|
private int |
magic |
|
private static int |
MAGIC_8BPS |
|
private Palette |
palette |
|
private Paletted8Image |
paletted8Image |
|
private RGB24Image |
rgb24Image |
|
private int |
width |
| Constructor | Description |
|---|---|
PSDCodec() |
| Modifier and Type | Method | Description |
|---|---|---|
private void |
allocate() |
|
private static String |
getColorTypeName(int colorMode) |
|
String |
getFormatName() |
Returns the name of the file format supported by this codec.
|
String[] |
getMimeTypes() |
Return the MIME
(Multipurpose Internet Mail Extensions) type strings for this format, or
null
if none are available. |
boolean |
isLoadingSupported() |
Returns if this codec is able to load images in the file format supported by this codec.
|
boolean |
isSavingSupported() |
Returns if this codec is able to save images in the file format supported by this codec.
|
private void |
load() |
Attempts to load an Image from argument stream
in (which
could, as an example, be a RandomAccessFile instance, it
implements the DataInput interface). |
private void |
loadHeader() |
Reads the PSD header to private members of this class instance.
|
private void |
loadImageData() |
|
private void |
loadPackbitsCompressedData(byte[] data,
int offset,
int num) |
|
void |
process() |
This method does the actual work of the operation.
|
appendComment, checkBounds, checkImageResolution, close, getBoundsHeight, getBoundsWidth, getBoundsX1, getBoundsX2, getBoundsY1, getBoundsY2, getComment, getDataInput, getDataOutput, getDpiX, getDpiY, getFileExtensions, getImage, getImageIndex, getInputAsDataInput, getInputStream, getMode, getNumComments, getOutputAsDataOutput, getOutputStream, getRandomAccessFile, hasBounds, initModeFromIOObjects, isRowRequired, isTileRequired, removeAllComments, removeBounds, setBounds, setBoundsIfNecessary, setDataInput, setDataOutput, setDpi, setFile, setFile, setImage, setImageIndex, setInputStream, setOutputStream, setRandomAccessFile, suggestFileExtensionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddProgressListener, addProgressListeners, getAbort, removeProgressListener, setAbort, setProgress, setProgressprivate static final int MAGIC_8BPS
private static final int COLOR_MODE_GRAYSCALE
private static final int COLOR_MODE_INDEXED
private static final int COLOR_MODE_RGB_TRUECOLOR
private static final short COMPRESSION_NONE
private static final short COMPRESSION_PACKBITS
private int magic
private int channels
private int height
private int width
private int depth
private int colorMode
private short compression
private DataInput in
private Gray8Image gray8Image
private Palette palette
private Paletted8Image paletted8Image
private RGB24Image rgb24Image
private void allocate()
private static String getColorTypeName(int colorMode)
public String getFormatName()
ImageCodecImageCodec must override this method.
When overriding, leave out any words in a particular language so
that this format name can be understood by everyone.
Usually it is enough to return the format creator plus a typical
abbreviation, e.g. Microsoft BMP or Portable Anymap (PNM).getFormatName in class ImageCodecpublic String[] getMimeTypes()
ImageCodecnull
if none are available.getMimeTypes in class ImageCodecpublic boolean isLoadingSupported()
ImageCodectrue is returned this does not necessarily mean that all files in this
format can be read, but at least some.isLoadingSupported in class ImageCodecpublic boolean isSavingSupported()
ImageCodectrue is returned this does not necessarily mean that all types files in this
format can be written, but at least some.isSavingSupported in class ImageCodecprivate void load()
throws InvalidFileStructureException,
IOException,
UnsupportedTypeException,
WrongFileFormatException
in (which
could, as an example, be a RandomAccessFile instance, it
implements the DataInput interface).
Checks a magic byte sequence and then reads all chunks as they appear
in the IFF file.
Will return the resulting image or null if no image body chunk was
encountered before end-of-stream.
Will throw an exception if the file is corrupt, information is missing
or there were reading errors.private void loadHeader()
throws IOException,
WrongFileFormatException
IOException - if there were reading errorsWrongFileFormatExceptionprivate void loadPackbitsCompressedData(byte[] data,
int offset,
int num)
throws InvalidFileStructureException,
IOException
private void loadImageData()
throws InvalidFileStructureException,
IOException
public void process()
throws OperationFailedException
Operationprocess in class OperationWrongParameterException - if at least one of the input parameters was
not initialized appropriately (values out of the valid interval, etc.)MissingParameterException - if any mandatory parameter was not given to the operationOperationFailedException