Class ImageViewer

    • Constructor Detail

      • ImageViewer

        public ImageViewer()
    • Method Detail

      • stepInit

        public void stepInit()
        Initialize the step. Nothing to do in the case of this step
        Specified by:
        stepInit in interface BaseStepExtender
        Specified by:
        stepInit in interface Step
      • getIncomingConnectionTypes

        public java.util.List<java.lang.String> getIncomingConnectionTypes()
        Get a list of acceptable incoming connections - only StepManager.CON_IMAGE in this case
        Specified by:
        getIncomingConnectionTypes in interface BaseStepExtender
        Specified by:
        getIncomingConnectionTypes in interface Step
        Returns:
        a list of acceptable incoming connections
      • getOutgoingConnectionTypes

        public java.util.List<java.lang.String> getOutgoingConnectionTypes()
        Get a list of outgoing connections that can be generated given the current state of the step - will produce StepManager.CON_IMAGE data if we have at least one incoming image connection connection
        Specified by:
        getOutgoingConnectionTypes in interface BaseStepExtender
        Specified by:
        getOutgoingConnectionTypes in interface Step
        Returns:
        a list of outgoing connections
      • getImages

        public java.util.Map<java.lang.String,​java.awt.image.BufferedImage> getImages()
        Get a map of named images that this step has collected
        Returns:
        a map of named images
      • getInteractiveViewers

        public java.util.Map<java.lang.String,​java.lang.String> getInteractiveViewers()
        Gets a list of classes of viewers that can be popped up in the GUI Knowledge Flow from this step, given that we have received and stored some image data.
        Specified by:
        getInteractiveViewers in interface Step
        Overrides:
        getInteractiveViewers in class BaseStep
        Returns:
        a list of viewer classes
      • retrieveData

        public java.lang.Object retrieveData()
        Retrieve the data stored in this step. This is a map of png image data (as raw bytes), keyed by image name.
        Specified by:
        retrieveData in interface DataCollector
        Returns:
        the data stored in this step
      • restoreData

        public void restoreData​(java.lang.Object data)
                         throws WekaException
        Restore data for this step. Argument is expected to be a map of png image data (as raw bytes) keyed by image name
        Specified by:
        restoreData in interface DataCollector
        Parameters:
        data - the data to set
        Throws:
        WekaException - if a problem occurs
      • byteArrayImageMapToBufferedImageMap

        public static java.util.Map<java.lang.String,​java.awt.image.BufferedImage> byteArrayImageMapToBufferedImageMap​(java.util.Map<java.lang.String,​byte[]> dataMap)
                                                                                                                      throws java.io.IOException
        Utility method to convert a map of byte[] png image data to a map of BufferedImage
        Parameters:
        dataMap - the map containing raw png byte arrays
        Returns:
        a map of BufferedImages
        Throws:
        java.io.IOException - if a problem occurs
      • bufferedImageMapToSerializableByteMap

        public static java.util.Map<java.lang.String,​byte[]> bufferedImageMapToSerializableByteMap​(java.util.Map<java.lang.String,​java.awt.image.BufferedImage> images)
        Utility method to convert a map of BufferedImage to a map of byte arrays (that hold each image as png bytes)
        Parameters:
        images - the map of BufferedImages to convert
        Returns:
        a map of png byte arrays