CurvResource Class

Summary: 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

Module: aspose.psd.fileformats.psd.layers.layerresources

Full Name: aspose.psd.fileformats.psd.layers.layerresources.CurvResource

Inheritance: AdjustmentLayerResource

Aspose.PSD Version: 24.4.0

Constructors

NameDescription
CurvResource(bytes)Initializes a new instance of the CurvResource class.
CurvResource(max_channel_count)Initializes a new instance of the CurvResource class.

Properties

NameTypeAccessDescription
PSB_RESOURCE_SIGNATURE [static]intrThe PSB-specific resource signature.
RESOURCE_SIGNATURE [static]intrThe common resource signature.
TYPE_TOOL_KEY [static]intrThe type tool info key.
is_data_stored_discretelyboolr/wGets or sets a value indicating whether this instance is data stored discrete.
keyintrGets the layer resource key.
lengthintrGets the layer resource length in bytes.
psd_versionintrGets the psd version.
signatureintrGets the signature.

Methods

NameDescription
get_active_manager()Gets the active manager.
get_channel_data(channel_index)Gets the channel data.
get_curve_manager()Gets the curve manager.
save(stream_container, psd_version)Saves the resource to the specified stream container.

Constructor: CurvResource(bytes)

 CurvResource(bytes) 

Initializes a new instance of the CurvResource class.

Parameters:

ParameterTypeDescription
bytesbyteThe bytes.

Constructor: CurvResource(max_channel_count)

 CurvResource(max_channel_count) 

Initializes a new instance of the CurvResource class.

Parameters:

ParameterTypeDescription
max_channel_countintThe maximum channel count.

Method: get_active_manager()

 get_active_manager() 

Gets the active manager.

Returns

TypeDescription
CurvesManagerActive manager

Method: get_channel_data(channel_index)

 get_channel_data(channel_index) 

Gets the channel data.

Parameters:

ParameterTypeDescription
channel_indexintIndex of the channel.

Returns

TypeDescription
byteChannel data

Method: get_curve_manager()

 get_curve_manager() 

Gets the curve manager.

Returns

TypeDescription
CurvesManagerCurvesDiscreteManager or CurvesContinuousManager

Method: save(stream_container, psd_version)

 save(stream_container, psd_version) 

Saves the resource to the specified stream container.

Parameters:

ParameterTypeDescription
stream_containerStreamContainerThe stream container to save to.
psd_versionintThe PSD version.