/******************************************************************************************************************* * * Returns the width of this image. * * @return the width * ******************************************************************************************************************/ public final int getWidth() { return imageModelHolder.get().getWidth(); }
/******************************************************************************************************************* * * Returns the dataType used by this image. * * @return the data type * ******************************************************************************************************************/ public final DataType getDataType() { return imageModelHolder.get().getDataType(); }
/******************************************************************************************************************* * * Returns the ColorModel of this image. * * @return the color model * ******************************************************************************************************************/ public final ColorModel getColorModel() // FIXME: to be removed { return imageModelHolder.get().getColorModel(); }
/******************************************************************************* * * Returns an estimate of the memory allocated by this image. The default * implementation returns the number of pixels multiplied by the number of bands * multiplied the size in bytes of each pixel. Can be overridden for more * accurate implementations. * * @return the memory allocated for this image * ******************************************************************************/ public long getMemorySize() { final EditableImage.DataType dataType = getDataType(); return (dataType == null) ? 0 : ((long)dataType.getSize() * getWidth() * getHeight() * getBandCount()) / 8; }
/******************************************************************************* * * ******************************************************************************/ public static PlanarImage getPlanarImage (EditableImage editableImage) { return (PlanarImage)editableImage.getImageModel().getImage(); }
/******************************************************************************************************************* * * Returns the number of sample bits for each pixel this EditableImage is * composed of. * * @return the number of bits * ******************************************************************************************************************/ public final int getBitsPerPixel() { return getBandCount() * getBitsPerBand(); }
/******************************************************************************************************************* * * {@inheritDoc} * ******************************************************************************************************************/ @Override public final byte byteValue() { return (byte)doubleValue(); }
/******************************************************************************************************************* * * Returns the number of sample bits for each band this EditableImage is * composed of. * * @return the number of bits * ******************************************************************************************************************/ public final int getBitsPerBand() { return getDataType().getSize(); }
/******************************************************************************************************************* * * Returns the height of this image. * * @return the height * ******************************************************************************************************************/ public final int getHeight() { return imageModelHolder.get().getHeight(); }
/******************************************************************************************************************* * * Returns an estimate of the memory allocated by this image. * * @return the memory allocated for this image * ******************************************************************************************************************/ public final long getMemorySize() { final ImageModel imageModel = imageModelHolder.get(); return (imageModel != null) ? imageModel.getMemorySize() : 0; }
/******************************************************************************************************************* * * Returns the number of bands this EditableImage is composed of. * * @return the band count * ******************************************************************************************************************/ public final int getBandCount() { return imageModelHolder.get().getBandCount(); }
public void setNickName (final String nickName) { get().setNickName(nickName); }
public String getNickName() { return get().getNickName(); }
/******************************************************************************* * * ******************************************************************************/ public void set (ImageModel imageModel) { this.imageModel = imageModel; this.id = imageModel.getId(); }
/******************************************************************************************************************* * * DO NOT USE THIS. This method is only used by the module implementation. * ******************************************************************************************************************/ public final ImageModel getImageModel() { return imageModelHolder.get(); }
/******************************************************************************************************************* * * For inner implementation only. Do not use. * ******************************************************************************************************************/ public EditableImage (final ImageModel imageModel) // FIXME: try to make it protected { this(); // null imageModel is accepted for instances carrying only metadata imageModelHolder = ImageModelHolder.wrap(imageModel); }
/******************************************************************************************************************* * * ******************************************************************************************************************/ public void setNickName (final String nickName) { if (imageModelHolder != null) { imageModelHolder.setNickName(nickName); } }
/******************************************************************************************************************* * * Creates a resized image. - FIXME should be removed * @deprecated * ******************************************************************************************************************/ public final EditableImage createResizedImage (final int width, final int height) { return createResizedImage(width, height, Quality.FASTEST); }
/******************************************************************************************************************* * * {@inheritDoc} * ******************************************************************************************************************/ @Override public final int intValue() { return (int)doubleValue(); }
/******************************************************************************************************************* * * {@inheritDoc} * ******************************************************************************************************************/ @Override public final short shortValue() { return (short)doubleValue(); }