LCMS2
Online Documentation - Statistics - FAQ - Plugin Parts (All, Dependencies) - Class hierarchy
New in Version
22.2
22.3
22.4
22.5
23.0
23.1
23.2
23.3
23.4
23.5
24.0
24.1
The list of the topics,
classes,
interfaces,
controls,
modules,
global methods by category,
global methods by name,
screenshots,
licenses
and examples.
Platforms to show: All Mac Windows Linux Cross-Platform
LCMS2
Colormatching without colorsync. Using the LCMS library in version 2.x.
- Classes
- class LCMS2BitmapMBS
- method Constructor
- method Constructor(p as picture, bits as Integer = 8)
- method Constructor(p as picture, left as Integer, top as Integer, width as Integer, height as Integer, bits as Integer = 8)
- method Constructor(width as Integer, height as Integer, colorspace as Integer)
- method Constructor(width as Integer, height as Integer, colorspace as Integer, RowBytes as Integer)
- method Constructor(width as Integer, height as Integer, colorspace as Integer, RowBytes as Integer, data as memoryblock)
- method CopyToPicture(pic as picture, x as Integer = 0, y as Integer = 0) as boolean
- method Invert
- method Picture(HasAlpha as Boolean = false) as picture
- property Bits as Integer
- property ColorSpaceType as Integer
- property Data as MemoryBlock
- property Height as Integer
- property RowBytes as Integer
- property Width as Integer
- class LCMS2CIECAM02MBS
- class LCMS2CIELabMBS
- method BFDdeltaE(Other as LCMS2CIELabMBS) as Double
- method CIE2000DeltaE(Other as LCMS2CIELabMBS, Kl as Double = 1.0, Kc as Double = 1.0, Kh as Double = 1.0) as Double
- method CIE94DeltaE(Other as LCMS2CIELabMBS) as Double
- method Clone as LCMS2CIELabMBS
- method CMCdeltaE(Other as LCMS2CIELabMBS, l as Double, c as Double) as Double
- method Constructor(L as Double=0.0, a as Double=0.0, b as Double=0.0)
- method Constructor(other as LCMS2CIELabMBS)
- method DeltaE(Other as LCMS2CIELabMBS) as Double
- method DesaturateLab(amax as Double, amin as Double, bmax as Double, bmin as Double) as Boolean
- method XYZ(whitePoint as LCMS2CIEXYZMBS=nil) as LCMS2CIEXYZMBS
- property A as Double
- property B as Double
- property L as Double
- property LCh as LCMS2CIELChMBS
- class LCMS2CIELChMBS
- class LCMS2CIExyYMBS
- class LCMS2CIExyYTripleMBS
- class LCMS2CIEXYZMBS
- class LCMS2CIEXYZTripleMBS
- class LCMS2ContextMBS
- class LCMS2CurveSegmentMBS
- class LCMS2DateMBS
- class LCMS2DictionaryEntryMBS
- class LCMS2DictionaryMBS
- class LCMS2GamutBoundaryDescriptionMBS
- class LCMS2ICCDataMBS
- property Data as Memoryblock
- property Flags as UInt32
- property Size as UInt32
- class LCMS2ICCMeasurementConditionsMBS
- class LCMS2ICCViewingConditionsMBS
- class LCMS2IT8MBS
- method Constructor(context as LCMS2ContextMBS = nil)
- method DefineDblFormat(Formatter as string)
- method EnumDataFormat as string()
- method EnumProperties as string()
- method EnumPropertyMulti(Prop as string) as string()
- method FindDataFormat(Sample as string) as Integer
- method GetData(Patch as string, Sample as string) as string
- method GetDataAsDouble(Patch as string, Sample as string) as Double
- method GetDataRowCol(Row as Integer, Col as Integer) as string
- method GetDataRowColAsDouble(Row as Integer, Col as Integer) as Double
- method GetPatchByName(Patch as string) as Integer
- method GetPatchName(nPatch as Integer) as string
- method GetProperty(Prop as string) as string
- method GetPropertyAsDouble(Prop as string) as Double
- method GetPropertyMulti(Key as string, SubKey as string) as string
- method GetSheetType as string
- method HeaderIsDictionary(HeaderName as string) as boolean
- method HeaderList as string()
- method HeadersAsDictionary as dictionary
- method HeaderSubDictionary(HeaderName as string) as dictionary
- method HeaderValue(HeaderName as string) as string
- shared method LoadFromFile(context as LCMS2ContextMBS, file as folderitem) as LCMS2IT8MBS
- shared method LoadFromMemory(context as LCMS2ContextMBS, data as Memoryblock) as LCMS2IT8MBS
- shared method LoadFromString(context as LCMS2ContextMBS, data as string) as LCMS2IT8MBS
- method SaveToFile(file as folderitem) as boolean
- method SaveToMemory as Memoryblock
- method SaveToString as string
- method SetComment(comment as string) as boolean
- method SetData(Patch as string, Sample as string, Val as string) as boolean
- method SetDataAsDouble(Patch as string, Sample as string, Val as Double) as boolean
- method SetDataFormat(n as Integer, Sample as String) as boolean
- method SetDataRowCol(Row as Integer, Col as Integer, Val as string) as boolean
- method SetDataRowColAsDouble(Row as Integer, Col as Integer, Val as Double) as boolean
- method SetIndexColumn(Sample as string) as boolean
- method SetPropertyDouble(Prop as string, Value as Double) as boolean
- method SetPropertyHex(Prop as string, Value as UInt32) as boolean
- method SetPropertyMulti(Key as string, SubKey as string, Value as string) as boolean
- method SetPropertyString(Prop as string, Value as String) as boolean
- method SetPropertyUncooked(Prop as string, Value as Memoryblock) as boolean
- method SetSheetType(type as string) as boolean
- method SetTable(nTable as UInt32) as UInt32
- method SetTableByLabel(Set as string, Field as string, ExpectedType as string) as Integer
- method TableCount as UInt32
- method ValidKeywords as string()
- method ValidSampleIDs as string()
- property context as LCMS2ContextMBS
- property Handle as Integer
- class LCMS2JChMBS
- class LCMS2Mat3MBS
- class LCMS2MLUMBS
- method Constructor(context as LCMS2ContextMBS, items as UInt32)
- method getASCII(LanguageCode as string, CountryCode as string) as string
- method getTranslation(LanguageCode as string, CountryCode as string, byref ObtainedLanguageCode as string, byref ObtainedCountryCode as string) as boolean
- method getUnicode(LanguageCode as string, CountryCode as string) as string
- method setASCII(LanguageCode as string, CountryCode as string, ASCIIString as string) as Boolean
- method setUnicode(LanguageCode as string, CountryCode as string, UnicodeString as string) as Boolean
- method translationsCodes(index as Integer, byref LanguageCode as string, byref CountryCode as string) as boolean
- method UnicodeStrings as String()
- property Handle as Integer
- property TranslationsCount as Integer
- class LCMS2NamedColorListMBS
- method Append(name as string) as Boolean
- method Append(name as string, PCS() as Integer) as Boolean
- method Append(name as string, PCS() as Integer, Colorant() as Integer) as Boolean
- method Colorant(nColor as UInt32) as Integer()
- method ColorIndex(name as string) as Integer
- method Constructor(context as LCMS2ContextMBS, n as UInt32, ColorantCount as UInt32, Prefix as string = "", Suffix as string = "")
- method Name(nColor as UInt32) as string
- method PCS(nColor as UInt32) as Integer()
- method Prefix(nColor as UInt32) as string
- method Suffix(nColor as UInt32) as string
- property Count as Integer
- property Handle as Integer
- class LCMS2PipelineMBS
- method Append(p as LCMS2PipelineMBS) as Boolean
- method CheckAndRetreiveStages(type1 as Integer, byref stage1 as LCMS2StageMBS) as Boolean
- method CheckAndRetreiveStages(type1 as Integer, type2 as Integer, byref stage1 as LCMS2StageMBS, byref stage2 as LCMS2StageMBS) as Boolean
- method CheckAndRetreiveStages(type1 as Integer, type2 as Integer, type3 as Integer, byref stage1 as LCMS2StageMBS, byref stage2 as LCMS2StageMBS, byref stage3 as LCMS2StageMBS) as Boolean
- method Constructor(context as LCMS2ContextMBS, InputChannels as UInt32, OutputChannels as UInt32)
- method Eval16(In as Ptr, Out as Ptr)
- method EvalFloat(In as Ptr, Out as Ptr)
- method EvalReverseFloat(Target as Ptr, Result as Ptr, Hint as Ptr)
- method InsertStage(where as Integer, stage as LCMS2StageMBS) as boolean
- method SetSaveAs8bitsFlag(save8bit as boolean) as Boolean
- method Stages as LCMS2StageMBS()
- method UnlinkStage(where as Integer) as LCMS2StageMBS
- property context as LCMS2ContextMBS
- property FirstStage as LCMS2StageMBS
- property Handle as Integer
- property InputChannels as UInt32
- property LastStage as LCMS2StageMBS
- property OutputChannels as UInt32
- property StageCount as UInt32
- class LCMS2ProfileMBS
- shared method cmsV2Unicode as String
- method Constructor(context as LCMS2ContextMBS = nil)
- method Constructor(file as folderitem, write as boolean = false)
- shared method CreateBCHSWabstractProfile(context as LCMS2ContextMBS, nLUTPoints as UInt32, Bright as double, Contrast as double, Hue as double, Saturation as double, TempSrc as UInt32, TempDest as UInt32) as LCMS2ProfileMBS
- shared method CreateGrayProfile(context as LCMS2ContextMBS, WhitePoint as LCMS2CIExyYMBS, TransferFunction as LCMS2ToneCurveMBS) as LCMS2ProfileMBS
- shared method CreateInkLimitingDeviceLink(context as LCMS2ContextMBS, ColorSpaceSignature as UInt32, Limit as Double) as LCMS2ProfileMBS
- shared method CreateLab2Profile(context as LCMS2ContextMBS = nil, point as LCMS2CIExyYMBS = nil) as LCMS2ProfileMBS
- shared method CreateLab4Profile(context as LCMS2ContextMBS = nil, point as LCMS2CIExyYMBS = nil) as LCMS2ProfileMBS
- shared method CreateLinearizationDeviceLink(context as LCMS2ContextMBS, ColorSpaceSignature as UInt32, TransferFunction() as LCMS2ToneCurveMBS) as LCMS2ProfileMBS
- shared method CreateNULLProfile(context as LCMS2ContextMBS = nil) as LCMS2ProfileMBS
- shared method CreateProfilePlaceholder(context as LCMS2ContextMBS = nil) as LCMS2ProfileMBS
- shared method CreateRGBProfile(context as LCMS2ContextMBS, WhitePoint as LCMS2CIExyYMBS, Primaries as LCMS2CIExyYTripleMBS, TransferFunction() as LCMS2ToneCurveMBS) as LCMS2ProfileMBS
- shared method CreateSRGBProfile(context as LCMS2ContextMBS = nil) as LCMS2ProfileMBS
- shared method CreateXYZProfile(context as LCMS2ContextMBS = nil) as LCMS2ProfileMBS
- method DetectBlackPoint(Intent as Integer, Flags as Integer) as LCMS2CIEXYZMBS
- method DetectDestinationBlackPoint(Intent as Integer, Flags as Integer) as LCMS2CIEXYZMBS
- method DetectRGBProfileGamma(threshold as double) as double
- method DetectTAC as Double
- method FormatterForBitmap(BitCount as Integer = 8) as UInt32
- method FormatterForColorspace(nBytes as UInt32, IsFloat as boolean = false) as UInt32
- method FormatterForPCS(nBytes as UInt32, IsFloat as boolean = false) as UInt32
- method GetProfileInfo(Info as Integer, LanguageCode as string, CountryCode as string) as string
- method IsCLUT(Intent as UInt32, UsedDirection as UInt32) as boolean
- method IsIntentSupported(Intent as UInt32, UsedDirection as UInt32) as boolean
- method IsTag(TagSignature as Integer) as Boolean
- method LinkTag(sig as Integer, dest as Integer) as boolean
- method MD5computeID as boolean
- shared method OpenProfileFromFile(context as LCMS2ContextMBS, file as folderitem, write as boolean = false) as LCMS2ProfileMBS
- shared method OpenProfileFromFile(file as folderitem, write as boolean = false) as LCMS2ProfileMBS
- shared method OpenProfileFromMemory(context as LCMS2ContextMBS, data as Memoryblock) as LCMS2ProfileMBS
- shared method OpenProfileFromMemory(data as Memoryblock) as LCMS2ProfileMBS
- shared method OpenProfileFromString(context as LCMS2ContextMBS, data as string) as LCMS2ProfileMBS
- shared method OpenProfileFromString(data as string) as LCMS2ProfileMBS
- method PostScriptCRD(context as LCMS2ContextMBS, intent as UInt32, flags as UInt32 = 0) as string
- method PostScriptCSA(context as LCMS2ContextMBS, intent as UInt32, flags as UInt32 = 0) as string
- method ReadChromaticAdaptation as LCMS2CIEXYZMBS()
- method ReadChromaticity as LCMS2CIExyYTripleMBS
- method ReadCIEXYZ(tag as Integer) as LCMS2CIEXYZMBS
- method ReadColorantOrder as Memoryblock
- method ReadDate(tag as Integer) as LCMS2DateMBS
- method ReadDict(tag as Integer) as LCMS2DictionaryMBS
- method ReadICCData(tag as Integer) as LCMS2ICCDataMBS
- method ReadICCMeasurementConditions as LCMS2ICCMeasurementConditionsMBS
- method ReadICCViewingConditions as LCMS2ICCViewingConditionsMBS
- method ReadMLU(tag as Integer) as LCMS2MLUMBS
- method ReadNamedColorList(tag as Integer) as LCMS2NamedColorListMBS
- method ReadPipeline(tag as Integer) as LCMS2PipelineMBS
- method ReadRawTag(sig as Integer) as Memoryblock
- method ReadScreening as LCMS2ScreeningMBS
- method ReadSequence(tag as Integer) as LCMS2SequenceMBS
- method ReadSignature(tag as Integer) as UInt32
- method ReadTag(tag as Integer) as Variant
- method ReadToneCurve(tag as Integer) as LCMS2ToneCurveMBS
- method ReadUcrBg as LCMS2UcrBgMBS
- method SaveProfileToFile(file as folderitem) as boolean
- method SaveProfileToMemory as Memoryblock
- method SaveProfileToString as string
- method TagLinkedTo(sig as Integer) as Integer
- method TagSignature(index as Integer) as Integer
- method TagSignatures as Integer()
- method WriteChromaticAdaptation(value as LCMS2Mat3MBS) as boolean
- method WriteChromaticAdaptation(values() as LCMS2CIEXYZMBS) as boolean
- method WriteChromaticity(o as LCMS2CIExyYTripleMBS) as boolean
- method WriteCIEXYZ(tag as Integer, o as LCMS2CIEXYZMBS) as boolean
- method WriteColorantOrder(data as Memoryblock) as boolean
- method WriteDate(tag as Integer, o as LCMS2DateMBS) as boolean
- method WriteDict(tag as Integer, o as LCMS2DictionaryMBS) as boolean
- method WriteICCData(tag as Integer, o as LCMS2ICCDataMBS) as boolean
- method WriteICCMeasurementConditions(value as LCMS2ICCMeasurementConditionsMBS) as boolean
- method WriteICCViewingConditions(o as LCMS2ICCViewingConditionsMBS) as boolean
- method WriteMLU(tag as Integer, o as LCMS2MLUMBS) as boolean
- method WriteNamedColorList(tag as Integer, o as LCMS2NamedColorListMBS) as boolean
- method WritePipeline(tag as Integer, o as LCMS2PipelineMBS) as boolean
- method WriteRawTag(sig as Integer, data as Memoryblock) as boolean
- method WriteScreening(o as LCMS2ScreeningMBS) as boolean
- method WriteSequence(tag as Integer, o as LCMS2SequenceMBS) as boolean
- method WriteSignature(tag as Integer, o as UInt32) as boolean
- method WriteToneCurve(tag as Integer, o as LCMS2ToneCurveMBS) as boolean
- method WriteUcrBg(o as LCMS2UcrBgMBS) as boolean
- property ChannelCount as UInt32
- property ColorSpaceType as Integer
- property context as LCMS2ContextMBS
- property DeviceClass as Integer
- property File as FolderItem
- property Handle as Integer
- property HeaderAttributes as UInt64
- property HeaderCreationDateTime as LCMS2DateMBS
- property HeaderCreator as UInt32
- property HeaderFlags as UInt32
- property HeaderManufacturer as UInt32
- property HeaderModel as UInt32
- property HeaderProfileID as string
- property IsMatrixShaper as Boolean
- property Name as string
- property PCS as Integer
- property ProfileICCversion as Integer
- property ProfileVersion as Double
- property RenderingIntent as Integer
- property TagCount as Integer
- class LCMS2ScreeningChannelMBS
- class LCMS2ScreeningMBS
- class LCMS2SequenceDescriptionMBS
- class LCMS2SequenceMBS
- class LCMS2StageMBS
- method CLutFloatValues as Double()
- method CLutParamsSamples as UInt32()
- method CLutUInt16Values as UInt16()
- 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
- 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()
- 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
- class LCMS2StageSamplerMBS
- method SliceSpaceFloat(Inputs as UInt32, values() as UInt32) as boolean
- method SliceSpaceInteger(Inputs as UInt32, values() as UInt32) as boolean
- event SamplerFloat(InValues as Ptr, OutValues as Ptr, InputChannels as Integer, OutputChannels as Integer) as boolean
- event SamplerInteger(InValues as Ptr, OutValues as Ptr, InputChannels as Integer, OutputChannels as Integer) as boolean
- class LCMS2ToneCurveMBS
- class LCMS2TransformMBS
- method ChangeBuffersFormat(InputFormat as UInt32, OutputFormat as UInt32) as boolean
- shared method CreateExtendedTransform(context as LCMS2ContextMBS, Profiles() as LCMS2ProfileMBS, BPC() as boolean, Intents() as UInt32, AdaptationStates() as Double, GamutProfile as LCMS2ProfileMBS, GamutPCSposition as UInt32, InputFormat as UInt32, OutputFormat as UInt32, Flags as UInt32 = 0) as LCMS2TransformMBS
- shared method CreateMultiprofileTransform(context as LCMS2ContextMBS, Profiles() as LCMS2ProfileMBS, InputFormat as UInt32, OutputFormat as UInt32, Intent as UInt32, Flags as UInt32 = 0) as LCMS2TransformMBS
- shared method CreateMultiprofileTransform(Profiles() as LCMS2ProfileMBS, InputFormat as UInt32, OutputFormat as UInt32, Intent as UInt32, Flags as UInt32 = 0) as LCMS2TransformMBS
- shared method CreateProofingTransform(context as LCMS2ContextMBS, InputProfile as LCMS2ProfileMBS, InputFormat as UInt32, OutputProfile as LCMS2ProfileMBS, OutputFormat as UInt32, Proofing as LCMS2ProfileMBS, Intent as UInt32, ProofingIntent as UInt32, Flags as UInt32 = 0) as LCMS2TransformMBS
- shared method CreateProofingTransform(InputProfile as LCMS2ProfileMBS, InputFormat as UInt32, OutputProfile as LCMS2ProfileMBS, OutputFormat as UInt32, Proofing as LCMS2ProfileMBS, Intent as UInt32, ProofingIntent as UInt32, Flags as UInt32 = 0) as LCMS2TransformMBS
- shared method CreateTransform(context as LCMS2ContextMBS, InputProfile as LCMS2ProfileMBS, InputFormat as UInt32, OutputProfile as LCMS2ProfileMBS, OutputFormat as UInt32, Intent as UInt32, Flags as UInt32 = 0) as LCMS2TransformMBS
- shared method CreateTransform(InputProfile as LCMS2ProfileMBS, InputFormat as UInt32, OutputProfile as LCMS2ProfileMBS, OutputFormat as UInt32, Intent as UInt32, Flags as UInt32 = 0) as LCMS2TransformMBS
- method ToDeviceLink(Version as Double, Flags as UInt32) as LCMS2ProfileMBS
- method Transform(bitmap as LCMS2BitmapMBS) as boolean
- method Transform(inBitmap as LCMS2BitmapMBS, outBitmap as LCMS2BitmapMBS) as boolean
- method Transform(InputBuffer as Ptr, OutputBuffer as Ptr, Size as UInt32) as boolean
- method TransformLineStride(inBitmap as Ptr, outBitmap as Ptr, PixelsPerLine as UInt32, LineCount as UInt32, BytesPerLineIn as UInt32, BytesPerLineOut as UInt32, BytesPerPlaneIn as UInt32, BytesPerPlaneOut as UInt32) as boolean
- method TransformLineStrideMT(inBitmap as Ptr, outBitmap as Ptr, PixelsPerLine as UInt32, LineCount as UInt32, BytesPerLineIn as UInt32, BytesPerLineOut as UInt32, BytesPerPlaneIn as UInt32, BytesPerPlaneOut as UInt32, ThreadCount as Integer = 1) as boolean
- method TransformMT(bitmap as LCMS2BitmapMBS, ThreadCount as Integer = 1) as boolean
- method TransformMT(inBitmap as LCMS2BitmapMBS, outBitmap as LCMS2BitmapMBS, ThreadCount as Integer = 1) as boolean
- method TransformMT(InputBuffer as Ptr, OutputBuffer as Ptr, Size as UInt32) as boolean
- method TransformRGB(c as color) as color
- method TransformStride(inBitmap as Ptr, outBitmap as Ptr, size as UInt32, Stride as UInt32) as boolean
- method TransformStrideMT(inBitmap as Ptr, outBitmap as Ptr, size as UInt32, Stride as UInt32) as boolean
- property AdaptationState as Double
- property context as LCMS2ContextMBS
- property EntryColorSpace as Integer
- property EntryWhitePoint as LCMS2CIEXYZMBS
- property ExitColorSpace as Integer
- property ExitWhitePoint as LCMS2CIEXYZMBS
- property GamutCheck as LCMS2PipelineMBS
- property Handle as Integer
- property InputColorant as LCMS2NamedColorListMBS
- property InputFormat as UInt32
- property Lut as LCMS2PipelineMBS
- property NamedColorList as LCMS2NamedColorListMBS
- property OriginalFlags as UInt32
- property OutputColorant as LCMS2NamedColorListMBS
- property OutputFormat as UInt32
- property RenderingIntent as UInt32
- property Sequence as LCMS2SequenceMBS
- shared property YieldToRB as Boolean
- class LCMS2UcrBgMBS
- class LCMS2Vec3MBS
- class LCMS2ViewingConditionsMBS
- Modules
- module LCMS2MBS
- method AdaptationMatrix(ConeMatrix as LCMS2Mat3MBS, FromIll as LCMS2CIEXYZMBS, ToIll as LCMS2CIEXYZMBS) as LCMS2Mat3MBS
- method AdaptToIlluminant(SourceWhitePt as LCMS2CIEXYZMBS, Illuminant as LCMS2CIEXYZMBS, Value as LCMS2CIEXYZMBS) as LCMS2CIEXYZMBS
- method BFDdeltaE(Lab1 as LCMS2CIELabMBS, Lab2 as LCMS2CIELabMBS) as Double
- method BIT15_SH(n as UInt32) as UInt32
- method BuildRGB2XYZtransferMatrix(WhitePoint as LCMS2CIExyYMBS, Primaries as LCMS2CIExyYTripleMBS) as LCMS2Mat3MBS
- method BYTES_SH(n as UInt32) as UInt32
- method ChannelsOf(ColorSpaceSignature as Integer) as UInt32
- method CHANNELS_SH(n as UInt32) as UInt32
- method CIE2000DeltaE(Lab1 as LCMS2CIELabMBS, Lab2 as LCMS2CIELabMBS, Kl as Double = 1.0, Kc as Double = 1.0, Kh as Double = 1.0) as Double
- method CIE94DeltaE(Lab1 as LCMS2CIELabMBS, Lab2 as LCMS2CIELabMBS) as Double
- method CMCdeltaE(Lab1 as LCMS2CIELabMBS, Lab2 as LCMS2CIELabMBS, l as Double, c as Double) as Double
- method ColorSpaceICCtoLCMS(ICCColorSpace as Integer) as Integer
- method ColorSpaceLCMStoICC(LCMSColorSpace as Integer) as Integer
- method COLORSPACE_SH(n as UInt32) as UInt32
- method CreateBitmapFromPicture(p as picture, bits as Integer = 8) as LCMS2BitmapMBS
- method D50_xyY as LCMS2CIExyYMBS
- method D50_XYZ as LCMS2CIEXYZMBS
- method DeltaE(Lab1 as LCMS2CIELabMBS, Lab2 as LCMS2CIELabMBS) as Double
- method DITHER_SH(n as UInt32) as UInt32
- method DOSWAP_SH(n as UInt32) as UInt32
- method EnableFastFloatExtensions
- method EncodedCMMversion as Integer
- method ENDIAN16_SH(n as UInt32) as UInt32
- method EXTRA_SH(n as UInt32) as UInt32
- method FLAVOR_SH(n as UInt32) as UInt32
- method Float2LabEncoded(c as LCMS2CIELabMBS) as Integer()
- method Float2LabEncodedV2(c as LCMS2CIELabMBS) as Integer()
- method Float2XYZEncoded(c as LCMS2CIEXYZMBS) as Integer()
- method FLOAT_SH(n as UInt32) as UInt32
- method GetAlarmCodes as Integer()
- method GetAlarmCodes(context as LCMS2ContextMBS) as Integer()
- method GetSupportedIntentCodes as UInt32()
- method GetSupportedIntentCodes(context as LCMS2ContextMBS) as UInt32()
- method GetSupportedIntentDescriptions as string()
- method GridPoints(n as Integer) as Integer
- method kcmsD50X as Double
- method kcmsD50Y as Double
- method kcmsD50Z as Double
- method kcmsPERCEPTUAL_BLACK_X as Double
- method kcmsPERCEPTUAL_BLACK_Y as Double
- method kcmsPERCEPTUAL_BLACK_Z as Double
- method Lab2LCh(p as LCMS2CIELabMBS) as LCMS2CIELChMBS
- method Lab2XYZ(p as LCMS2CIELabMBS, whitepoint as LCMS2CIEXYZMBS = nil) as LCMS2CIEXYZMBS
- method LabEncoded2Float(w0 as UInt16, w1 as UInt16, w2 as UInt16) as LCMS2CIELabMBS
- method LabEncoded2FloatV2(w0 as UInt16, w1 as UInt16, w2 as UInt16) as LCMS2CIELabMBS
- method LCh2Lab(p as LCMS2CIELChMBS) as LCMS2CIELabMBS
- method NewBitmap(width as Integer,height as Integer, colorspace as Integer) as LCMS2BitmapMBS
- method NewBitmap(width as Integer,height as Integer, colorspace as Integer, RowBytes as Integer) as LCMS2BitmapMBS
- method NewBitmap(width as Integer,height as Integer, colorspace as Integer, RowBytes as Integer, data as memoryblock) as LCMS2BitmapMBS
- method OPTIMIZED_SH(n as UInt32) as UInt32
- method PixelFormat(FloatingPoint as boolean, Optimized as boolean, ColorSpace as UInt32, MinIsWhite as boolean, Planar as boolean, EndianSwap as boolean, DoSwap as boolean, ExtraSamples as UInt32, Channels as UInt32, BytesPerSample as UInt32, SwapFirst as boolean) as UInt32
- method PLANAR_SH(n as UInt32) as UInt32
- method PREMUL_SH(n as UInt32) as UInt32
- method SetAdaptationState(context as LCMS2ContextMBS, d as Double) as Double
- method SetAdaptationState(d as Double) as Double
- method SetAlarmCodes(context as LCMS2ContextMBS, values() as Integer)
- method SetAlarmCodes(values() as Integer)
- method SetLogErrorHandler(Context as LCMS2ContextMBS, handler as LCMS2ErrorHandlerMBS)
- method SetLogErrorHandler(handler as LCMS2ErrorHandlerMBS)
- method SWAPFIRST_SH(n as UInt32) as UInt32
- method TagInteger(tag as string) as UInt32
- method TagString(tag as UInt32) as string
- method TempFromWhitePoint(TempK as LCMS2CIExyYMBS) as Double
- method T_BIT15(n as UInt32) as UInt32
- method T_BYTES(n as UInt32) as UInt32
- method T_CHANNELS(n as UInt32) as UInt32
- method T_COLORSPACE(n as UInt32) as UInt32
- method T_DITHER(n as UInt32) as UInt32
- method T_DOSWAP(n as UInt32) as UInt32
- method T_ENDIAN16(n as UInt32) as UInt32
- method T_EXTRA(n as UInt32) as UInt32
- method T_FLAVOR(n as UInt32) as UInt32
- method T_FLOAT(n as UInt32) as UInt32
- method T_OPTIMIZED(n as UInt32) as UInt32
- method T_PLANAR(n as UInt32) as UInt32
- method T_PREMUL(n as UInt32) as UInt32
- method T_SWAPFIRST(n as UInt32) as UInt32
- method Version as string
- method WhitePointFromTemp(TempK as Double) as LCMS2CIExyYMBS
- method xyY2XYZ(p as LCMS2CIExyYMBS) as LCMS2CIEXYZMBS
- method XYZ2Lab(p as LCMS2CIEXYZMBS, whitepoint as LCMS2CIEXYZMBS = nil) as LCMS2CIELabMBS
- method XYZ2xyY(p as LCMS2CIEXYZMBS) as LCMS2CIExyYMBS
- method XYZEncoded2Float(w0 as UInt16, w1 as UInt16, w2 as UInt16) as LCMS2CIEXYZMBS
- const kcmsMagicNumber = &h61637370
- const kcmsMAXCHANNELS = 16
- const kD_CALCULATE = -1
- const klcmsSignature = &h6C636D73
- Interfaces
- Blog Entries
Release notes
- Version 24.0
- Version 23.5
- Version 23.1
- Version 22.0
- Added DetectRGBProfileGamma method to LCMS2ProfileMBS class.
- Added more kType constants for LCMS2MBS module to cover new formats with premultiplied values.
- Version 21.1
- Fixed problem with GetProfileInfo method and name property in LCMS2ProfileMBS class.
- Version 21.0
- Fixed LCMS2MBS.Version function to return .
- Version 20.3
- Added CheckAndRetreiveStages functions to LCMS2PipelineMBS class.
- Added EnableFastFloatExtensions method for LCMS2MBS module.
- Added new Type constants for LCMS2MBS module.
- Version 20.0
- Added ThreadCount parameter for TransformLineStrideMT and TransformMT in LCMS2TransformMBS class.
- Version 19.5
The items on this page are in the following plugins: MBS Images Plugin.