Platforms to show: All Mac Windows Linux Cross-Platform
LCMS2TransformMBS class
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
class | LCMS2 | MBS Images Plugin | 11.3 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
- 17 properties
- 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
- 13 methods
- method ChangeBuffersFormat(InputFormat as UInt32, OutputFormat as UInt32) as boolean
- 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
- 7 shared methods
- 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
This class has no sub classes.
Some examples using this class:
- /Images/JPEG/Apple ICC Profile to JPEG File
- /Images/LCMS2/Apple ICC Profile to JPEG File
- /Images/LCMS2/CMYK/CMYK Example
- /Images/LCMS2/CMYK/RGB to CMYK and back
- /Images/LCMS2/Convert Grayscale Tiff to SRGB JPEG
- /Images/LCMS2/Convert image to sRGB JPEG
- /Images/LCMS2/Create a CMYK Profile
- /Images/LCMS2/Image test
- /Images/LCMS2/RGB to Lab and back
- /Images/LCMS2/Transform Threaded
Blog Entries
- MonkeyBread Software Releases the MBS Xojo Plugins in version 23.1
- MBS Xojo Plugins, version 23.1pr1
- Multithreaded plugin functions can increase speed of Xojo application
- MonkeyBread Software Releases the MBS Xojo Plugins in version 20.0
- MBS Xojo Plugins, version 20.0pr5
- MBS Xojo Plugins, version 19.6pr1
- MBS Xojo Plugins, version 19.5pr8
- MBS Xojo / Real Studio Plugins, version 15.0pr6
- ICC color profiling
- MBS Real Studio Plugins, version 12.4pr1
Release notes
- Version 23.1
- Added YieldToRB property to LCMS2TransformMBS class.
- 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.
LCMS2ToneCurveMBS - LCMS2UcrBgMBS