Platforms to show: All Mac Windows Linux Cross-Platform

Back to LCMS2MBS module.

Previous items

LCMS2MBS.SWAPFIRST_SH(n as UInt32) as UInt32

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 11.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Shifts the value so you can bitwise or it with other values to get a pixel format.

Swap first - changes ABGR to BGRA and KCMY to CMYK

LCMS2MBS.TagInteger(tag as string) as UInt32

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 11.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Converts tag integer to string.
Example
MsgBox hex(LCMS2MBS.TagInteger("devs"))+" "+LCMS2MBS.TagString(&h64657673)

LCMS2MBS.TagString(tag as UInt32) as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 11.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Converts tag string to integer.
Example
MsgBox hex(LCMS2MBS.TagInteger("devs"))+" "+LCMS2MBS.TagString(&h64657673)

LCMS2MBS.TempFromWhitePoint(TempK as LCMS2CIExyYMBS) as Double

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 11.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Correlates a black body temperature in K from given chromaticity.
Example
dim c as new LCMS2CIExyYMBS

c.x = 0.32
c.y = 0.32
c.YY = 1.0

MsgBox str(LCMS2MBS.TempFromWhitePoint(c))

Returns temperature. Or zero on any error.

LCMS2MBS.T_BIT15(n as UInt32) as UInt32

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 20.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Unpacks a value from a bitwise pixel format.

Bit15 flag

LCMS2MBS.T_BYTES(n as UInt32) as UInt32

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 11.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Unpacks a value from a bitwise pixel format.

bytes per sample

Some examples using this method:

LCMS2MBS.T_CHANNELS(n as UInt32) as UInt32

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 11.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Unpacks a value from a bitwise pixel format.

Channels (Samples per pixel)

Some examples using this method:

LCMS2MBS.T_COLORSPACE(n as UInt32) as UInt32

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 11.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Unpacks a value from a bitwise pixel format.

Pixeltype

LCMS2MBS.T_DITHER(n as UInt32) as UInt32

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 20.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Unpacks a value from a bitwise pixel format.

dither flag

LCMS2MBS.T_DOSWAP(n as UInt32) as UInt32

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 11.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Unpacks a value from a bitwise pixel format.

Do swap? ie, BGR, KYMC

LCMS2MBS.T_ENDIAN16(n as UInt32) as UInt32

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 11.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Unpacks a value from a bitwise pixel format.

swap 16 bps endianess?

LCMS2MBS.T_EXTRA(n as UInt32) as UInt32

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 11.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Unpacks a value from a bitwise pixel format.

Extra samples

LCMS2MBS.T_FLAVOR(n as UInt32) as UInt32

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 11.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Unpacks a value from a bitwise pixel format.

Flavor 0=MinIsBlack(Chocolate) 1=MinIsWhite(Vanilla)

LCMS2MBS.T_FLOAT(n as UInt32) as UInt32

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 11.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Unpacks a value from a bitwise pixel format.

Floating point -- With this flag we can differentiate 16 bits as float and as int

LCMS2MBS.T_OPTIMIZED(n as UInt32) as UInt32

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 11.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Unpacks a value from a bitwise pixel format.

Optimized -- previous optimization already returns the final 8-bit value

LCMS2MBS.T_PLANAR(n as UInt32) as UInt32

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 11.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Unpacks a value from a bitwise pixel format.

Planar? 0=Chunky, 1=Planar

LCMS2MBS.T_PREMUL(n as UInt32) as UInt32

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 22.0 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Unpacks a value from a bitwise pixel format.

Premultiplied? 0=Yes, 1=No

LCMS2MBS.T_SWAPFIRST(n as UInt32) as UInt32

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 11.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Unpacks a value from a bitwise pixel format.

Swap first - changes ABGR to BGRA and KCMY to CMYK.

LCMS2MBS.Version as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 11.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Returns version number of LCMS2.
Example
MsgBox LCMS2MBS.Version

LCMS2MBS.WhitePointFromTemp(TempK as Double) as LCMS2CIExyYMBS

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 11.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Correlates a black body chromaticity from given temperature in K.
Example
dim c as LCMS2CIExyYMBS = LCMS2MBS.WhitePointFromTemp(6500)

MsgBox str(c.x)+" "+str(c.y)+" "+str(c.yy)

Valid range is 4000K-25000K.
TempK: Temperature in oK
Returns white point or nil in case of error.

Some examples using this method:

LCMS2MBS.xyY2XYZ(p as LCMS2CIExyYMBS) as LCMS2CIEXYZMBS

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 11.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Colorimetric space conversion from xyY to XYZ.

LCMS2MBS.XYZ2Lab(p as LCMS2CIEXYZMBS, whitepoint as LCMS2CIEXYZMBS = nil) as LCMS2CIELabMBS

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 11.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Converts XYZ color to Lab.

Setting WhitePoint to nil forces D50 as white point.

LCMS2MBS.XYZ2xyY(p as LCMS2CIEXYZMBS) as LCMS2CIExyYMBS

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 11.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Colorimetric space conversion from XYZ to xyY.

LCMS2MBS.XYZEncoded2Float(w0 as UInt16, w1 as UInt16, w2 as UInt16) as LCMS2CIEXYZMBS

Type Topic Plugin Version macOS Windows Linux iOS Targets
method LCMS2 MBS Images Plugin 11.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Decodes a XYZ value, encoded on ICC convention to a LCMS2CIEXYZMBS value.

w0,w1 and w2: Array of 3 UInt16 values holding the encoded valkues.
Returns XYZ color on success or nil on failure.

Some examples using this method:

Previous items

The items on this page are in the following plugins: MBS Images Plugin.


💬 Ask a question or report a problem
The biggest plugin in space...