Platforms to show: All Mac Windows Linux Cross-Platform
LCMS2StageMBS class
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
class | LCMS2 | MBS Images Plugin | 11.3 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
Stages are single-step operations that can be chained to create pipelines. Actual stage types does include matrices, tone curves, Look-up interpolation and user-defined. There are functions to create new stage types and a plug-in type to allow stages to be saved in multi profile elements tag types. See the plug-in API for further details.
- 10 properties
- property CLutEntries as Integer
- property CLutHasFloatValues as Boolean
- property CLutParamsInputs as Integer
- property CLutParamsOutputs as Integer
- property Data as Ptr
- property Handle as Integer
- property InputChannels as UInt32
- property NextItem as LCMS2StageMBS
- property OutputChannels as UInt32
- property Type as UInt32
- 8 methods
- method CLutFloatValues as Double()
- method CLutParamsSamples as UInt32()
- method CLutUInt16Values as UInt16()
- method MatrixOffsets as Double()
- method MatrixValues as Double()
- method SampleCLut16bit(sampler as LCMS2StageSamplerMBS, Flags as Integer = 0) as boolean
- method SampleCLutFloat(sampler as LCMS2StageSamplerMBS, Flags as Integer = 0) as boolean
- method ToneCurves as LCMS2ToneCurveMBS()
- 19 shared methods
- shared method CreateStageWithCLut16bit(Context as LCMS2ContextMBS, GridPoints as UInt32, inputChan as UInt32, outputChan as UInt32) as LCMS2StageMBS
- shared method CreateStageWithCLut16bit(context as LCMS2ContextMBS, GridPoints as UInt32, inputChan as UInt32, outputChan as UInt32, TableUInt16 as Memoryblock) as LCMS2StageMBS
- shared method CreateStageWithCLut16bit(context as LCMS2ContextMBS, GridPoints as UInt32, inputChan as UInt32, outputChan as UInt32, values() as UInt16) as LCMS2StageMBS
- shared method CreateStageWithCLut16bitGranular(Context as LCMS2ContextMBS, clutPoints() as UInt32, inputChan as UInt32, outputChan as UInt32) as LCMS2StageMBS
- shared method CreateStageWithCLut16bitGranular(context as LCMS2ContextMBS, clutPoints() as UInt32, inputChan as UInt32, outputChan as UInt32, TableUInt16 as Memoryblock) as LCMS2StageMBS
- shared method CreateStageWithCLut16bitGranular(Context as LCMS2ContextMBS, clutPoints() as UInt32, inputChan as UInt32, outputChan as UInt32, TableUInt16() as UInt16) as LCMS2StageMBS
- shared method CreateStageWithCLutFloat(Context as LCMS2ContextMBS, GridPoints as UInt32, inputChan as UInt32, outputChan as UInt32) as LCMS2StageMBS
- shared method CreateStageWithCLutFloat(context as LCMS2ContextMBS, GridPoints as UInt32, inputChan as UInt32, outputChan as UInt32, TableSingle as Memoryblock) as LCMS2StageMBS
- shared method CreateStageWithCLutFloat(context as LCMS2ContextMBS, GridPoints as UInt32, inputChan as UInt32, outputChan as UInt32, values() as Double) as LCMS2StageMBS
- shared method CreateStageWithCLutFloat(Context as LCMS2ContextMBS, GridPoints as UInt32, inputChan as UInt32, outputChan as UInt32, values() as single) as LCMS2StageMBS
- shared method CreateStageWithCLutFloatGranular(Context as LCMS2ContextMBS, clutPoints() as UInt32, inputChan as UInt32, outputChan as UInt32) as LCMS2StageMBS
- shared method CreateStageWithCLutFloatGranular(context as LCMS2ContextMBS, clutPoints() as UInt32, inputChan as UInt32, outputChan as UInt32, TableSingle as Memoryblock) as LCMS2StageMBS
- shared method CreateStageWithCLutFloatGranular(Context as LCMS2ContextMBS, clutPoints() as UInt32, inputChan as UInt32, outputChan as UInt32, TableSingle() as Single) as LCMS2StageMBS
- shared method CreateStageWithIdentity(context as LCMS2ContextMBS, Channels as UInt32) as LCMS2StageMBS
- shared method CreateStageWithMatrix(context as LCMS2ContextMBS, Rows as UInt32, Cols as UInt32, Matrix as Memoryblock, Offset as Memoryblock = nil) as LCMS2StageMBS
- shared method CreateStageWithToneCurves(context as LCMS2ContextMBS, ChannelCount as Integer) as LCMS2StageMBS
- shared method CreateStageWithToneCurves(context as LCMS2ContextMBS, Channels() as LCMS2ToneCurveMBS) as LCMS2StageMBS
- shared method CubeSize(clutPoints() as UInt32, inputChan as UInt32, outputChan as UInt32 = 1) as UInt32
- shared method CubeSize(GridPoints as UInt32, inputChan as UInt32, outputChan as UInt32 = 1) as UInt32
Constants
Constant | Value | Description |
---|---|---|
kSamplerInspect | &h01000000 |
One of the flags for Sampling.
Use this flag to prevent changes being written to destination when using SampleCLutFloat or SampleCLut16bit. |
This class has no sub classes.
Some methods using this class:
- LCMS2PipelineMBS.CheckAndRetreiveStages(type1 as Integer, byref stage1 as LCMS2StageMBS) as Boolean
- LCMS2PipelineMBS.CheckAndRetreiveStages(type1 as Integer, type2 as Integer, byref stage1 as LCMS2StageMBS, byref stage2 as LCMS2StageMBS) as Boolean
- LCMS2PipelineMBS.CheckAndRetreiveStages(type1 as Integer, type2 as Integer, type3 as Integer, byref stage1 as LCMS2StageMBS, byref stage2 as LCMS2StageMBS, byref stage3 as LCMS2StageMBS) as Boolean
- LCMS2PipelineMBS.InsertStage(where as Integer, stage as LCMS2StageMBS) as boolean
- LCMS2PipelineMBS.Stages as LCMS2StageMBS()
- LCMS2PipelineMBS.UnlinkStage(where as Integer) as LCMS2StageMBS
Some properties using for this class:
- LCMS2PipelineMBS.FirstStage as LCMS2StageMBS
- LCMS2PipelineMBS.LastStage as LCMS2StageMBS
- LCMS2StageMBS.NextItem as LCMS2StageMBS
Some examples using this class:
- /Images/LCMS2/Create a CMYK Profile
- /Images/LCMS2/Create a DeviceN Profile
- /Images/LCMS2/Profile Info
Blog Entries
- MBS Xojo / Real Studio Plugins, version 15.3pr5
- MBS Real Studio Plugins, version 12.1pr1
- MBS Releases the MBS Real Studio plug-ins in version 12.0
- MBS Real Studio Plugins, version 12.0pr5
The items on this page are in the following plugins: MBS Images Plugin.
LCMS2SequenceMBS - LCMS2StageSamplerMBS