PictureEffectsRaw 4.0, TypeLib 9.1 and TypeLifF 2.4.2 are out.
PictureEffectsRaw is a Xojo plugin to do serious image processing in Xojo, using up to 8 CPU cores at once to run the effects.
Main theme of the 4.0 release is addition of Async mode.
Which now gives choices of the old style non Async running, and 2 ways of Async running as shown in the diagram bellow:
New in PictureEffects 4.0:
Asynchronous support:
Added support for asynchronous image processing in the MPImageFilterRaw multi core base class.
Added AsyncCompleted property to the MPImageFilterRaw class.
Added Cancel method to the MPImageFilterRaw class.
Added AsyncResult property to the MPImageFilterRaw class.
Added methods to the SepiaEffectRaw class to support asynchronous image processing.
Added methods to the BrightnessEffectRaw class to support asynchronous image processing.
Added methods to the TintAndTemperatureEfffectRaw class to support asynchronous image processing.
Added methods to the ContrastEffectRaw class to support asynchronous image processing.
Added methods to the ColorFilterEffectRaw class to support asynchronous image processing.
Added methods to the InvertEffectRaw class to support asynchronous image processing.
Added methods to the GrayScaleEffectRaw class to support asynchronous image processing.
Added methods to the BlendEffectRaw class to support asynchronous image processing.
Added methods to the RainbowEffectRaw class to support asynchronous image processing.
Added methods to the ScaleEffectRaw to support asynchronous image processing.
Added methods to the RotateEffectRaw to support asynchronous image processing.
Added methods to the FlipEffectRaw to support asynchronous image processing.
Added method to the CrystalizeEffectRaw class to support asynchronous image processing.
Added method to the ConvolutionEffectRaw class o support asynchronous image processing.
Features brought up from the old deprecated PictureEffects (non Raw version):
Added OilPaintEffectRaw class (8 bit per channel, RGB, Synchronous) (This one was never multi core in the old non Raw version of the plugin but is now multi core enabled like everything else in this new plugin).
Added PolarCoordinatesEffectRaw class (8 bit, 16bit per channel, RGB, CMYK, Synchronous and asynchronous)
More 16 bit per channel support:
ConvolutionEffectRaw class now supports 16bits per channel.
RainbowEffectRaw class now supports 16bits per channel.
Fixes:
Fixed issue in the ScaleEffectRaw class.
Fixed issue with the ConvolutionEffectRaw when the type was XRGB or XBGR.
Fixed problem in the CrystalizeEffectRaw class where it was not possible to enable the triangle crystal shape.
Changes:
Changed the Thread API's on macOS systems to get rid of deprecated API's.
New example projects:
Added 9 new example projects for asynchronous image processing.
Added 1 new example project for the new OilPaint effect.
Added 1 new example project for the new PolarCoordinates effect.
New in TypeLib 9.1:
Added IRawBitmapProcessorAsync interface
New in TypeLibF 2.4.2:
Added Intersects function to the RectF class.
More info at www.einhugur.com