/******************************************************************************************************************* * * {@inheritDoc} * ******************************************************************************************************************/ @Nonnull @Override public ColorModel getColorModel() { return getPlanarImage().getColorModel(); }
/******************************************************************************************************************* * * {@inheritDoc} * ******************************************************************************************************************/ @Nonnegative @Override public int getHeight() { return getPlanarImage().getHeight(); }
/******************************************************************************************************************* * * {@inheritDoc} * ******************************************************************************************************************/ @Nonnull @Override protected RenderedImage toRenderedImageForSerialization() { return getPlanarImage().getAsBufferedImage(); }
/******************************************************************************************************************* * * {@inheritDoc} * ******************************************************************************************************************/ @Nonnegative @Override public int getWidth() { return getPlanarImage().getWidth(); }
/******************************************************************************************************************* * * {@inheritDoc} * ******************************************************************************************************************/ @Nonnull @Override public EditableImage.DataType getDataType() { return (getPlanarImage() == null) ? null : EditableImage.DataType.valueOf(getPlanarImage().getSampleModel().getDataType()); }
/******************************************************************************************************************* * * {@inheritDoc} * ******************************************************************************************************************/ @Nonnegative @Override public int getBandCount() { return getPlanarImage().getSampleModel().getNumBands(); }
/******************************************************************************************************************* * * {@inheritDoc} * ******************************************************************************************************************/ @Nonnull @Override public <T> T getInnerProperty (final @Nonnull Class<T> propertyClass) { if (propertyClass.equals(PlanarImage.class)) { return (T)getPlanarImage(); } if (propertyClass.equals(SampleModel.class)) { return (T)getPlanarImage().getSampleModel(); } if (propertyClass.equals(ColorModel.class)) { return (T)getPlanarImage().getColorModel(); } throw new IllegalArgumentException(propertyClass.getName()); }
/******************************************************************************************************************* * * {@inheritDoc} * ******************************************************************************************************************/ @Nonnull @Override public EditableImage createCopy (final boolean copyContents) { final TiledImage image2 = new TiledImage(getPlanarImage(), false); if (copyContents) { image2.setData(getPlanarImage().getData()); // FIXME: getData() creates a copy! } return createImage(image2); }
/******************************************************************************************************************* * * {@inheritDoc} * ******************************************************************************************************************/ @Override public void dispose() { getPlanarImage().dispose(); super.dispose(); }