PictureEffects Changelog

What's new in PictureEffects 9.1

Jul 11, 2017
  • Did 64 bit fixes on Map effects.
  • Did fixes on almost all effects on Linux systems where they could cause segmentation fault. This was due to our change to Clang not long ago.

New in PictureEffects 9.0.2 (Jul 11, 2017)

  • Fixed 64 bit issues with MPImageFilter.CPUCoreCount
  • Fixed 64 bit issues with some distort algorithms such as SurfaceWave for example.
  • Fixed 64 bit issues with Stretch and scaling.
  • Fixed 64 bit issues with Rotation.
  • Fixed 64 bit issues with the custom ConvolutionMatrix object.
  • Fixed small issues with GaussianBlur destructor. (Its not clear under what circumstances it could cause problems if ever at all but the code was incorrect non the less)

New in PictureEffects 8.5 (Jan 5, 2015)

  • Added a PictureEffectsConsole plugin that comes with the PictureEffects that does some of the
  • PictureEffects filters in Console mode. (The console plugin is only supported on Xojo).
  • Fixed issue which made Cocoa builds never use the multiprocessing unit. Now Cocoa builds will be using multiple CPU’s now for first time.
  • Phased out a lot of deprecated OS calls as well as deprecated Xojo calls.
  • Changed a lot of API’s to prepare for 64 bit Xojo.
  • Changed the compile architecture on Windows.
  • Fixed some minor bugs and inaccuracy’s.
  • Moved Multiprocessing CPU constants from PictureEffectsCPUUsage module to the MPImageFilterConsole class, and added constant for CPU core 5,6,7 and 8.
  • The new PictureEffectsConsole 8.5 that now comes with the PictureEffects plugin:
  • First version of PictureEffects in console form.
  • Added MPImageFilterConsole multi processing base class.
  • Added ContrasStretchEffectConsole class. (Inherits from MPImageFilterConsole)
  • Added EqualizeEffectConsole class. (Inherits from MPImageFilterConsole)
  • Added ExposureEffectConsole class. (Inherits from MPImageFilterConsole)
  • Added GainEffectConsole class. (Inherits from MPImageFilterConsole)
  • Added MapEffectConsole class. (Inherits from MPImageFilterConsole)
  • Added BlendEffectConsole class. (Inherits from MPImageFilterConsole)
  • Added BrightnessEffectConsole class. (Inherits from MPImageFilterConsole)
  • Added ColorFilterEffectConsole class. (Inherits from MPImageFilterConsole)
  • Added ContrastEffectConsole class. (Inherits from MPImageFilterConsole)
  • Added GrayScaleEffectConsole class. (Inherits from MPImageFilterConsole)
  • Added InvertEffectConsole class. (Inherits from MPImageFilterConsole)
  • Added SepiaEffectConsole class. (Inherits from MPImageFilterConsole)
  • Added ScaleEffectConsole class. (Inherits from MPImageFilterConsole)
  • Added RotateEffectConsole class. (Inherits from MPImageFilterConsole)
  • Added FliipEffectConsole class. (Inherits from MPImageFilterConsole)
  • Added IGraphicsEffectConsole interface.
  • Added IGraphicsEffectsInPlaceConsole interface.

New in PictureEffects 8.0.2 (Jan 4, 2014)

  • Some minor tweaks

New in PictureEffects 8.0 (Jan 3, 2014)

  • Now also ships with a Xojo plugin. The Xojo plugin comes in the new Xojo format and is compiled with newer SDK.
  • Plugin segments come code signed on MacOS X systems.
  • Fixed issue with Grayscale modes in the Grayscale effect.
  • Fixed Xojo crash issue with the TrimEffect.
  • Added GetTrimBounds function to the TrimEffect class.
  • Added GetLastTrimBounds function to the TrimEffect class.
  • Documentation now also ships as docset for the awesome Dash viewer from http://kapeli.com/dash. (Including this format is somewhat experimental).

New in PictureEffects 7.6 (May 13, 2013)

  • Added Linux Cairo support, thus making it work on Linux again. (Real Studio 2011r4 or later now needed for Linux builds).
  • Fixed linking so it now will work on the most modern Linux distro versions.
  • Fixed Cocoa channel mixup in several filers.
  • Fixed incorrectness in one of the blend modes when used on MacOS systems.

New in PictureEffects 7.5.1 (Jun 23, 2011)

  • Some minor bug fixes

New in PictureEffects 7.5 (Jun 6, 2011)

  • Added a LevelsEffect class which inherits from MapEffect. This class can also generate histograms.
  • Added a ImageChannelHistogram class.

New in PictureEffects 7.4.2 (Mar 14, 2011)

  • Added support for changed Pixel format in REALbasic 2011 on Cocoa.

New in PictureEffects 7.4 (Oct 31, 2010)

  • Added console support for the newest versions of REALbasic that support Pictures and Graphics in console mode. (REALbasic 2010r3 or later needed for Pictures support in console mode)
  • Changed the channel map to support REALbasic 2010r4 and 2010r5 when compiling for Cocoa.

New in PictureEffects 7.3.5 (Jul 6, 2010)

  • Added a Linear Dodge mode to the Blend Effect. (Special thanks to Sam Rowlands for the ground work)
  • Fixed the Saturation mode in the Blend Effect. (Special thanks to Sam Rowlands for the ground work)
  • Greatly accelerated blends when using special modes when opacity = 1.0, this new acceleration works for all of the 22 special blend modes)
  • The blend effect now implements the IGraphicsEffect interface and some properties were added to fully support that.

New in PictureEffects 7.3 (May 14, 2010)

  • Added a ImageComparer class.
  • The NTSCColorFilterEffect now supports the Multi CPU framework and can make full use of up to 8 CPU cores.
  • NTSCColorFilterEffect class now supports the IGraphicsEffect and IGraphicsEffectInPlace interfaces.
  • Improved the ShapeDistort example project to demonstrate making a shape distorted image with transparent background by generating mask from a PolygonF object.

New in PictureEffects 7.2 (May 5, 2010)

  • Added a CrystallizeEffect class.
  • The PolarCoordinatesEffect now supports the Multi CPU framework and can make full use of up to 8 CPU cores.
  • The PolarCoordinatesEffect now supports the IGraphicsEffect interface.
  • BrightnessEffect class now supports the IGraphicsEffect and IGraphicsEffectInPlace interfaces.
  • ContrastEffect class now supports the IGraphicsEffect and IGraphicsEffectInPlace interfaces.
  • ColorFilterEffect class now supports the IGraphicsEffect and IGraphicsEffectInPlace interfaces.
  • DesaturateEffect class now supports the IGraphicsEffect and IGraphicsEffectInPlace interfaces.
  • GrayscaleEffect class now supports the IGraphicsEffect and IGraphicsEffectInPlace interfaces.
  • HueSaturationEffect class now supports the IGraphicsEffect and IGraphicsEffectInPlace interfaces.
  • InvertEffect class now supports the IGraphicsEffect and IGraphicsEffectInPlace interfaces.
  • SepiaEffect class now supports the IGraphicsEffect and IGraphicsEffectInPlace interfaces.
  • Renamed the ApplyEffect function in the HueSaturationEffect class to Apply to conform to other effects in the plugin.

New in PictureEffects 7.0 (Dec 14, 2009)

  • Added Cocoa compile support for all segments in the plugin.
  • Used a more optimized compiler on Windows systems.
  • Fixed issue with Blend overlay mode on Windows and Linux systems.
  • Fixed issue with Blend sharp light mode on Windows and Linux systems.
  • Fixed issue with Motion Blur with mask in Linear mode on all systems.
  • Fixed issue with Motion Blur with mask in Radial mode on all systems.

New in PictureEffects 6.7 (Sep 7, 2009)

  • All effects that previously supported acceleration by running 4 CPU cores all at once now support running up to 8 cores all at once.
  • The TextureRenderer effect now inherits from MPImageFilter and therefore now supports multiprocessing (up to 8 CPU cores).
  • The TrimEffect is now a class and inherits from
  • MPImageFilter and therefore now supports multiprocessing (up to 8 CPU cores).
  • The ChromaKeyEffect is now a class and inherits from MPImageFilter and therefore now supports multiprocessing (up to 8 CPU cores).
  • The GammaEffect is now a class and inherits from MPImageFilter and therefore now supports multiprocessing (up to 8 CPU cores).
  • Re-added the TextureRenderer example project which seems to have been missing since version 5.5.
  • Added IgnoreAlpha property to the TextureRenderer class.

New in PictureEffects 6.6 (Aug 31, 2009)

  • Added a low level Map effect, that basically does the same as the REALbasic's built in RGBSurface.Transform except of course using the PictureEffects multiprocessing engine.
  • Added a ImageChannel class.
  • Added a ImageChannelMixer class.
  • Added a PictureEffectsChannel constant module.
  • On the RotateEffect and ScaleEffect classes the alpha channel is now also distorted within the same multiprocessing core, previously you had to process the alpha channel separately (REALbasic 2009r1 and later).
  • On the following classes the Alpha channel is now passed to the result image. (REALbasic 2009r1 and later): BrignessEffect, ColorFilter, ContrastEffect, ContrastStretch, ConvolutionEffect, DesaturateEffect, EqualizeEffect, GrayscaleEffect, InterlaceEffect, InvertEffect, SepiaEffect.
  • Added a IgnoreAlpha property to the following classes: BrightnessEffect, ColorFilter, ContrastEffect, ContrastStretch, ConvolutionEffect, DesaturateEffect, EqualizeEffect, GrayscaleEffect, InterlaceEffect, InvertEffect, SepiaEffect, RotateEffect.
  • The EnsurePictureBits and EnsurePictureCompatible functions now preserve the alpha channel when passing the image through. (REALbasic 2009r1 and later).

New in PictureEffects 6.5 (Aug 24, 2009)

  • Added a Stretch Contrast effect.
  • Added a Equalize effect.
  • Added a Replace Color effect.
  • Added a IGraphicsEffect Interface.
  • Added a IGraphicsEffectInPlace Interface.

New in PictureEffects 6.4.2 (Aug 19, 2009)

  • Added Linear Burn mode to the blend effect.

New in PictureEffects 6.4.0 (Mar 24, 2009)

  • Added a ShapeDistortEffect class.
  • Added a CPUCoreCount property to the MPImageFilter base class.
  • CPU Core detection is now automated like on the other platforms.

New in PictureEffects 6.3.0 (Jul 9, 2008)

  • Multiprocessing is now also supported on Linux systems on all those filters that inherit from MPImageFilter.
  • The Interlace class now inherits from the MPImageFilter class, making it support multiple processor acceleration.
  • Interlace now has both Apply and ApplyInPlace functions.
  • Fixed a memory leak in the Blend class.
  • Changed the constructors and did other internal changes to support future REALbasic versions.
  • Plugin is now linked against and dependent on libstdc 6 instead of libstdc 5 on Linux systems.

New in PictureEffects 6.2.0 (May 22, 2008)

  • Added 20 blending modes to the BlendEffect class, Multiply, Screen, Overlay, Darken, Lighten, Color Dodge, Color Burn, Soft Light, Hard Light, Difference, Exclusion, HUE, Saturation, Color, Luminosty, Pin Light, Sharp Light, Vivid Light, Power Light.
  • Added a PictureEffectsBlendMode constants module.
  • Fixed a issue in the Flip Horizontal effect.