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
- method Constructor(context as LCMS2ContextMBS, VC as LCMS2ViewingConditionsMBS)
- method Forward(value as LCMS2CIEXYZMBS) as LCMS2JChMBS
- method Reverse(value as LCMS2JChMBS) as LCMS2CIEXYZMBS
- property Handle as Integer
- 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
- method Clone as LCMS2CIELChMBS
- method Constructor(L as Double=0.0, C as Double=0.0, h as Double=0.0)
- method Constructor(other as LCMS2CIELChMBS)
- property C as Double
- property h as Double
- property L as Double
- property Lab as LCMS2CIELabMBS
- class LCMS2CIExyYMBS
- method Clone as LCMS2CIExyYMBS
- method Constructor(other as LCMS2CIExyYMBS)
- method Constructor(X as Double=0.0, Y as Double=0.0, YY as Double=0.0)
- method TempFromWhitePoint as Double
- property x as Double
- property XYZ as LCMS2CIEXYZMBS
- property y as Double
- property YY as Double
- class LCMS2CIExyYTripleMBS
- method Clone as LCMS2CIExyYTripleMBS
- method Constructor
- method Constructor(other as LCMS2CIExyYTripleMBS)
- method Constructor(Red as LCMS2CIExyYMBS, Green as LCMS2CIExyYMBS, Blue as LCMS2CIExyYMBS)
- property Blue as LCMS2CIExyYMBS
- property Green as LCMS2CIExyYMBS
- property Red as LCMS2CIExyYMBS
- class LCMS2CIEXYZMBS
- method Constructor(x as Double=0.0, y as Double=0.0, z as Double=0.0)
- method Lab(whitePoint as LCMS2CIEXYZMBS=nil) as LCMS2CIELabMBS
- property x as Double
- property xyY as LCMS2CIExyYMBS
- property y as Double
- property z as Double
- class LCMS2CIEXYZTripleMBS
- method Clone as LCMS2CIEXYZTripleMBS
- method Constructor
- method Constructor(other as LCMS2CIEXYZTripleMBS)
- method Constructor(Red as LCMS2CIEXYZMBS, Green as LCMS2CIEXYZMBS, Blue as LCMS2CIEXYZMBS)
- property Blue as LCMS2CIEXYZMBS
- property Green as LCMS2CIEXYZMBS
- property Red as LCMS2CIEXYZMBS
- class LCMS2ContextMBS
- method Clone as LCMS2ContextMBS
- method Constructor(other as LCMS2ContextMBS)
- method Constructor(tag as Variant = nil)
- property Handle as Integer
- property Tag as Variant
- class LCMS2CurveSegmentMBS
- method Constructor(nGridPoints as Integer = 0)
- property nGridPoints as UInt32
- property Type as Integer
- property x0 as Single
- property x1 as Single
- property Params(index as Integer) as Double
- property SampledPoints(index as Integer) as Single
- class LCMS2DateMBS
- class LCMS2DictionaryEntryMBS
- method Constructor
- method NextEntry as LCMS2DictionaryEntryMBS
- property DisplayName as LCMS2MLUMBS
- property DisplayValue as LCMS2MLUMBS
- property Handle as Integer
- property Name as String
- property Parent as LCMS2DictionaryMBS
- property Value as String
- class LCMS2DictionaryMBS
- method AddEntry(Name as String, Value as String, DisplayName as LCMS2MLUMBS, DisplayValue as LCMS2MLUMBS) as boolean
- method Constructor(context as LCMS2ContextMBS = nil)
- method EntryList as LCMS2DictionaryEntryMBS
- property context as LCMS2ContextMBS
- property Handle as Integer
- class LCMS2GamutBoundaryDescriptionMBS
- method AddPoint(Lab as LCMS2CIELabMBS) as Boolean
- method CheckPoint(Lab as LCMS2CIELabMBS) as Boolean
- method Compute(options as UInt32 = 0) as Boolean
- method Constructor(context as LCMS2ContextMBS = nil)
- property context as LCMS2ContextMBS
- property Handle as Integer
- class LCMS2ICCDataMBS
- class LCMS2ICCMeasurementConditionsMBS
- method Constructor(Observer as UInt32 = 0, Backing as LCMS2CIEXYZMBS = nil, Geometry as UInt32 = 0, Flare as Double = 0.0, IlluminantType as UInt32 = 0)
- property Backing as LCMS2CIEXYZMBS
- property Flare as Double
- property Geometry as UInt32
- property IlluminantType as UInt32
- property Observer as UInt32
- class LCMS2ICCViewingConditionsMBS
- method Constructor(IlluminantXYZ as LCMS2CIEXYZMBS = nil, Backing as LCMS2CIEXYZMBS = nil, IlluminantType as UInt32 = 0)
- property IlluminantType as UInt32
- property IlluminantXYZ as LCMS2CIEXYZMBS
- property SurroundXYZ as LCMS2CIEXYZMBS
- 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
- method Clone as LCMS2JChMBS
- method Constructor(J as Double=0.0, C as Double=0.0, h as Double=0.0)
- method Constructor(other as LCMS2JChMBS)
- property C as Double
- property h as Double
- property J as Double
- class LCMS2Mat3MBS
- method Clone as LCMS2Mat3MBS
- method Constructor
- method Constructor(other as LCMS2Mat3MBS)
- method Constructor(v0 as LCMS2Vec3MBS, v1 as LCMS2Vec3MBS, v2 as LCMS2Vec3MBS)
- property V0 as LCMS2Vec3MBS
- property V1 as LCMS2Vec3MBS
- property V2 as LCMS2Vec3MBS
- property value(index as UInt32) as LCMS2Vec3MBS
- 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
- method Clone as LCMS2ScreeningChannelMBS
- method Constructor(Frequency as Double = 0.0, ScreenAngle as Double = 0.0, SpotShape as UInt32 = 0)
- method Constructor(other as LCMS2ScreeningChannelMBS)
- property Frequency as Double
- property ScreenAngle as Double
- property SpotShape as UInt32
- class LCMS2ScreeningMBS
- property Channels as UInt32
- property Flag as UInt32
- property Channel(index as Integer) as LCMS2ScreeningChannelMBS
- class LCMS2SequenceDescriptionMBS
- property AttributeFlags as UInt64
- property Description as LCMS2MLUMBS
- property DeviceMfg as UInt32
- property DeviceModel as UInt32
- property Manufacturer as LCMS2MLUMBS
- property Model as LCMS2MLUMBS
- property ProfileID as Memoryblock
- property Technology as UInt32
- class LCMS2SequenceMBS
- method Constructor(context as LCMS2ContextMBS, Count as UInt32)
- property Count as UInt32
- property Handle as Integer
- property Description(index as Integer) as LCMS2SequenceDescriptionMBS
- 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
- shared method BuildGamma(context as LCMS2ContextMBS, gamma as Double) as LCMS2ToneCurveMBS
- shared method BuildParametricToneCurve(context as LCMS2ContextMBS, Type as Integer, params() as Double) as LCMS2ToneCurveMBS
- shared method BuildSegmentedToneCurve(context as LCMS2ContextMBS, Segments() as LCMS2CurveSegmentMBS) as LCMS2ToneCurveMBS
- shared method BuildTabulatedToneCurve(context as LCMS2ContextMBS, values() as Single) as LCMS2ToneCurveMBS
- shared method BuildTabulatedToneCurve(context as LCMS2ContextMBS, values() as UInt16) as LCMS2ToneCurveMBS
- method EstimatedTable as UInt16()
- method EstimatedTableEntries as UInt32
- method EstimateGamma(Precision as Double = 0.01) as Double
- method EvalToneCurve16(value as UInt16) as UInt16
- method EvalToneCurveFloat(value as Single) as Single
- method IsDescending as Boolean
- method IsLinear as Boolean
- method IsMonotonic as Boolean
- method IsMultisegment as Boolean
- shared method JoinToneCurve(context as LCMS2ContextMBS, X as LCMS2ToneCurveMBS, Y as LCMS2ToneCurveMBS, nPoints as UInt32) as LCMS2ToneCurveMBS
- method ParametricType as Integer
- method Reverse as LCMS2ToneCurveMBS
- method Reverse(nResultSamples as Integer) as LCMS2ToneCurveMBS
- method Smooth(lambda as Double) as Boolean
- property Handle as Integer
- 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
- method Constructor(Ucr as LCMS2ToneCurveMBS = nil, Bg as LCMS2ToneCurveMBS = nil, Desc as LCMS2MLUMBS = nil)
- property Bg as LCMS2ToneCurveMBS
- property Desc as LCMS2MLUMBS
- property Ucr as LCMS2ToneCurveMBS
- class LCMS2Vec3MBS
- method Clone as LCMS2Vec3MBS
- method Constructor(other as LCMS2Vec3MBS)
- method Constructor(v1 as Double = 0.0, v2 as Double = 0.0, v3 as Double = 0.0)
- property X as Double
- property Y as Double
- property Z as Double
- property value(index as UInt32) as Double
- class LCMS2ViewingConditionsMBS
- method Clone as LCMS2ViewingConditionsMBS
- method Constructor(other as LCMS2ViewingConditionsMBS)
- method Constructor(whitePoint as LCMS2CIEXYZMBS = nil, Yb as Double = 0.0, La as Double = 0.0, surround as Integer = 0, D_value as Double = 0.0)
- property D_value as Double
- property La as Double
- property Surround as Integer
- property whitePoint as LCMS2CIEXYZMBS
- property Yb as Double
- class LCMS2BitmapMBS
- 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
- module LCMS2MBS
- Interfaces
- interface LCMS2ErrorHandlerMBS
- method Error(context as LCMS2ContextMBS, ErrorCode as UInt32, Text as string)
- interface LCMS2ErrorHandlerMBS
- Blog Entries
Release notes
- Version 24.0
- Added cmsV2Unicode function to LCMS2ProfileMBS class.
- Version 23.5
- Added TagSignatures function for LCMS2ProfileMBS class.
- Added UnicodeStrings method for LCMS2MLUMBS class.
- Changed TagSignature in LCMS2ProfileMBS class tor raise exception for invalid index.
- Version 23.1
- Added YieldToRB property to LCMS2TransformMBS class.
- 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
- Added TransformMT methods to LCMS2TransformMBS class to use preemptive threads.
The items on this page are in the following plugins: MBS Images Plugin.