Class MaskOverviewProvider

Object
MaskOverviewProvider

public class MaskOverviewProvider extends Object
Helper class used for handling Internal/External overviews and masks for a File
Author:
Nicola Lagomarsini GeoSolutions
  • Field Details

  • Constructor Details

  • Method Details

    • getNumOverviews

      public int getNumOverviews(SourceSPIProvider sourceSpiProvider)
    • getNumOverviews

      public int getNumOverviews(URL inputFile, ImageInputStreamSpi streamSpi, ImageReaderSpi readerSpi)
    • getOverviewIndex

      public int getOverviewIndex(int imageIndex)
      Returns the external/internal overview image index based on the initial imageindex value
    • getMaskInfo

      public MaskOverviewProvider.MaskInfo getMaskInfo(int imageIndex, Rectangle imageBounds, ImageReadParam originalParams)
      Returns a new MaskOverviewProvider.MaskInfo instance containing all the parameters to set for accessing the desired image index
    • hasMaskIndexForOverview

      public boolean hasMaskIndexForOverview(int imageIndex)
      Returns true if there is a mask at the same resolution of the requested one
    • isExternalOverview

      public boolean isExternalOverview(int imageIndex)
      Returns true if the defined index is related to an external image overview index
    • isExternalMask

      public boolean isExternalMask(int imageIndex)
      Returns true if the defined index is related to an external image mask index
    • isExternalMaskOverviews

      public boolean isExternalMaskOverviews(int imageIndex)
      Returns true if the defined index is related to an external image mask overview index
    • hasExternalMasks

      public boolean hasExternalMasks()
    • hasExternalMasksOverviews

      public boolean hasExternalMasksOverviews()
    • getOverviewResolutions

      public double[][] getOverviewResolutions(double span0, double span1)
      Returns a double[][] containing the resolutions for all the overviews
    • getExternalOverviewReaderSpi

      public ImageReaderSpi getExternalOverviewReaderSpi()
    • getImageReaderSpi

      public ImageReaderSpi getImageReaderSpi()
    • getExternalOverviewInputStreamSpi

      public ImageInputStreamSpi getExternalOverviewInputStreamSpi()
    • getInputStreamSpi

      public ImageInputStreamSpi getInputStreamSpi()
    • getSourceSpiProvider

      public SourceSPIProvider getSourceSpiProvider()
    • getMaskStreamSpi

      public ImageInputStreamSpi getMaskStreamSpi()
    • getMaskReaderSpi

      public ImageReaderSpi getMaskReaderSpi()
    • getMaskOvrStreamSpi

      public ImageInputStreamSpi getMaskOvrStreamSpi()
    • getMaskOvrReaderSpi

      public ImageReaderSpi getMaskOvrReaderSpi()
    • getLayout

      public DatasetLayout getLayout()
    • getNumOverviews

      public int getNumOverviews()
    • getNumInternalOverviews

      public int getNumInternalOverviews()
    • getNumExternalOverviews

      public int getNumExternalOverviews()
    • getNumInternalMasks

      public int getNumInternalMasks()
    • getNumExternalMasks

      public int getNumExternalMasks()
    • getNumExternalMasksOverviews

      public int getNumExternalMasksOverviews()
    • getFileURL

      public URL getFileURL()
    • getOvrURL

      public URL getOvrURL()
    • getMaskURL

      public URL getMaskURL()
    • getMaskOvrURL

      public URL getMaskOvrURL()
    • isSkipExternalLookup

      public boolean isSkipExternalLookup()
    • getInputStreamSPIFromURL

      public static ImageInputStreamSpi getInputStreamSPIFromURL(URL fileURL) throws IOException
      Returns an ImageInputStreamSpi instance for the input URL
      Throws:
      IOException
    • getReaderSpiFromStream

      public static ImageReaderSpi getReaderSpiFromStream(ImageReaderSpi suggestedSPI, ImageInputStream inStream) throws IOException
      Returns an ImageReaderSpi instance for the input ImageInputStream and the optional suggested spi.
      Throws:
      IOException
    • scaleROI

      public static ROI scaleROI(RenderedImage roiRaster, Rectangle bounds)
      Returns a ROI object based on the input RenderedImage representing ROI
    • getMaskStream

      public ImageInputStream getMaskStream(MaskOverviewProvider.MaskInfo info) throws IOException
      Returns an ImageInputStream instance for the input MaskOverviewProvider.MaskInfo instance.
      Parameters:
      info - the MaskOverviewProvider.MaskInfo instance
      Returns:
      the ImageInputStream instance
      Throws:
      IOException - if an error occurs while creating the ImageInputStream instance