Packages

 

com.aspose.psd.fileformats.psd.layers.layerresources

Class CurvResource



  • public class CurvResource
    extends AdjustmentLayerResource

    Class CurvResource. Resource of Curves Adjustment Layer 1 byte - 0 if use curves, 1 if used pixels on map if 0 then: 2 bytes - short. Default is 1 4 bytes - int. Used only last byte by bit. First bit is for 1 channel, the Fourth bit for 4 channel for example 2 bytes - short points count 4 bytes * count of point - points of curve 2 short: first position, second height 4 bytes - word "Crv " 2 bytes - short default is 4 for Curves 4 bytes - int. Default is 1 4 bytes - point count 4 bytes * point count - points of curve 2 short: first position, second height 0-4 bytes - Leading to be fold for four if 1 then: 2 bytes - short. Default is 1 4 bytes - int. Used only last byte. One channel is in one bit. First bit is for 1 channel, the Fourth bit for 4 channel for example 256 * count of changed channels - ordered values of channel in range 0 - 255 4 bytes - word "Crv " 2 bytes - short. Default is 3 for pixels on map 4 bytes - int Channel count (2 + 256) bytes - short 2 for channel index, 256 is ordered values of channel in range 0 - 255

    See Also:
    AdjustmentLayerResource, LayerResource
    • Field Detail

      • TypeToolKey

        public static final int TypeToolKey

        The type tool info key.

        See Also:
        Constant Field Values
    • Constructor Detail

      • CurvResource

        public CurvResource(int maxChannelCount)

        Initializes a new instance of the CurvResource class.

        Parameters:
        maxChannelCount - The maximum channel count.
      • CurvResource

        public CurvResource(byte[] bytes)

        Initializes a new instance of the CurvResource class.

        Parameters:
        bytes - The bytes.
    • Method Detail

      • getKey

        public int getKey()

        Gets the layer resource key.

        Specified by:
        getKey in class LayerResource
      • getLength

        public int getLength()

        Gets the layer resource length in bytes.

        Specified by:
        getLength in class LayerResource
      • isDataStoredDiscretely

        public final boolean isDataStoredDiscretely()

        Gets or sets a value indicating whether this instance is data stored discrete.

        Value: true if this instance is data stored discrete; otherwise, false.
      • setDataStoredDiscretely

        public final void setDataStoredDiscretely(boolean value)

        Gets or sets a value indicating whether this instance is data stored discrete.

        Value: true if this instance is data stored discrete; otherwise, false.
      • getChannelData

        public final byte[] getChannelData(int channelIndex)

        Gets the channel data.

        Parameters:
        channelIndex - Index of the channel.
        Returns:
        Channel data
      • getActiveManager

        public final CurvesManager getActiveManager()

        Gets the active manager.

        Returns:
        Active manager
      • save

        public void save(StreamContainer streamContainer,
                         int psdVersion)

        Saves the resource to the specified stream container.

        Overrides:
        save in class AdjustmentLayerResource
        Parameters:
        streamContainer - The stream container to save to.
        psdVersion - The PSD version.