Version History

3.6:

  • Added ReplaceColorEffectRaw class (Supporting RGB - 8bits and 16 bits per channel).
  • Added InterlaceEffectRaw class. (Supporting RGB and CMYK - 8bits and 16 bits per channel).
  • Added BarrelDistortEffectRaw class. (Supporting RGB and CMYK - 8bits and 16 bits per channel).
  • GrayscaleEffectRaw class now supports 16bits per channel.
  • ColorFilterEffectRaw class now supports 16bits per channel.
  • TintAndTemperatureEffectRaw class now supports 16bits per channel.
  • Changed the range of the properties on ColorFilterEffectRaw from -255 to 255 to -1.0 to 1.0 to account for different depths.
  • Changed the range of the properties on TintAndTemperatureEffectRaw from -100 to 100 to -1.0 to 1.0 to account for different depths.
  • Changed the TrimEffectRaw class to use the new Color classes from TypeLib 8.9 to simplify the class.
  • Added Example project for ReplaceColor.
  • Added Example project for Interlace.
  • Changed the color handling a little bit on the TrimEffectRaw class.
  • Updated the Trim example project.
  • Fixed issue with InvertEffectRaw when the type was XRGB or XBGR
  • Fixed issue with BrightnessEffectRaw when the type was XRGB or XBGR
  • Fixed issue with ContrastEffectRaw when the type was XRGB or XBGR
  • BlendEffectRaw now uses PointF and SizeF since Xojo.Core.Point and Xojo.Core.Size did not exist until Xojo 2015r1.

    3.5:

  • Added TrimEffectRaw class that can both do color match trim and manual trim.
  • BrightnessEffectRaw class now supports 16bits per channel.
  • Changed the range of the BrightnessEffectRaw.BrightnessValue property from -255 to 255 to -1.0 to 1.0 to account for different depths.
  • ContrastEffectRaw class now supports 16bits per channel.
  • Changed the range of the ContrastEffectRaw.ContrastValue property from -100 to 100 to -1.0 to 1.0 to account for different depths.
  • SepiaEffectRaw class now supports 16bits per channel.
  • Changed the range of the SepiaEffectRaw.SepiaValue property from 10 to 55 to 0.0 to 1.0 to account for different depths.
  • InvertEffectRaw class now supports 16bits per channel.
  • InvertEffectRaw class now supports CMYK color spaces.
  • Added new example project called Brightness and Contrast, which demonstrates Brightness and contrast effects as well as usage of Fading Mask.
  • Fixed issue with the ApplyInPlace method on the SepiaEffectRaw class.
  • BlendEffectRaw is now fully supported and documented.
  • Added new example project for the new TrimEffectRaw.
  • Added new example project for the BlendEffectRaw.

    3.4.2:

  • Fixed issue with depth checker that was added in 3.4. The issue caused all effects that don't support 16bit depth per channel to not work at all.
  • Beta version of BlendEffectRaw class has been added. (Only autogenerated documentation and no example project for now, this feature was supposed to come in 3.5 but because it was already in when making the hot-fix then this slider in also in current state).

    3.4:

  • Added ImageChannelMixer class. (Supports 8bit and 16bit per channel, RGB, CMYK and Gray color spaces).
  • FlipEffect now supports 16 bit per channel raw bitmaps and all the new Color spaces that RawBitmap supports.
  • RotateEffect now supports 16 bit per channel raw bitmaps and all the new Color spaces that RawBitmap supports.
  • ScaleEffect now supports 16 bit per channel raw bitmaps and all the new Color spaces that RawBitmap supports.
  • All affects now account for that RawBitmaps can now have CMYKA color space. (Either rejecting such RawBitmaps or supporting them).
  • All affects now account for that RawBitmaps can now have CCMMYYKK color space (16 bit per channel CMYK). (Either rejecting such RawBitmaps or supporting them).
  • All affects now account for that RawBitmaps can now have RRGGBB color space (16 bit per channel RGB). (Either rejecting such RawBitmaps or supporting them).
  • All affects now account for that RawBitmaps can now have RRGGBBAA color space (16 bit per channel RGBA). (Either rejecting such RawBitmaps or supporting them).
  • All affects now account for that RawBitmaps can now have gg color space (16 bit per channel Gray). (Either rejecting such RawBitmaps or supporting them).
  • All affects now account for that RawBitmaps can now have ggAA color space (16 bit per channel Gray alpha). (Either rejecting such RawBitmaps or supporting them).
  • 3.3:

  • All affects now account for that RawBitmaps can now have CMYK color space. (Either rejecting such RawBitmaps or supporting them).
  • Flip effect supports CMYK color space.
  • ScaleEffect now supports CMYK color space.

    3.2:

  • Added FlipEffectRaw class.
  • Added CrystallizeEffectRaw class.
  • Added ConvolutionMatrixRaw class.
  • Added ConvolutionEffectRaw class (this class includes Smooth, Sharpen, Edge Detect, Mean Removal, Emboss, Blur, and custom Convolution effects).
  • Added GaussianBlurRaw class. (This class was not Multi CPU in our other PictureEffects plugin but the Raw version is supporting up to 8 CPU cores at once like the other effects in this plugin). And the new class can also be applied in place.
  • Added four more example projects.

    3.1:

  • Added RenderGradientRaw class that can do Horizontal, Vertical, Radial and Diagonal gradients under any angle.
  • Added TextureRendererRaw class.
  • All effects in the plugin will now preserve ICC color profiles if there is such on the RawBitmap.
  • All effects in the plugin will now preserve Horizontal and Vertical resolution on the RawBitmaps.
  • Added Gradient example project.
  • Added Render Texture example project.
  • 3.0:

  • Added DesaturateEffectRaw class.
  • Added GammaEffectRaw class.
  • Added HueSaturationEffectRaw class.
  • Added RainbowEffectRaw class.
  • Added TintAndTemperatureEffectRaw class.
  • Added Desaturate Example project.
  • Added Gamma Example project.
  • Added Hue-Saturation Example project.
  • Added RainbowEffect example using Polygon mask example project.
  • Added Temperature and Tint using Polygon mask example project.
  • Fixed all the Map effects where the Green channel was not behaving. (MapEffectRaw, ContrastStretchEffectRaw, EqualizeEffectRaw, ExposureEffectRaw, GainEffectRaw).
  • 2.5:

  • Added example project for the new Polygon making feature that comes from the new TypeLib 8.1, all effects in the plugin that support masking, old and new can do Polygon masking.
  • Added MapEffectRaw class that inherits from MPImageFilterRaw.
  • Added GainEffectRaw class that inherits from MapEffectRaw.
  • Added EqualizeEffectRaw class that inherits from MapEffectRaw.
  • Added ExposureEffectRaw class that inherits from MapEffectRaw.
  • Added ContrastStretchEffectRaw class that inherits from MapEffectRaw.
  • Added example projects for all the new effects.
  • The plugin has been tested against Xojo 2017r2 on Linux (for GTK3 issues).

    2.0:

  • Added ShapeDistort class. This is new implementation and not based on the one that we have in our main PictureEffects plugin, the new one has far better quality, more speed and more features.
  • The MPImageFilterRaw multi CPU base unit now has same capabilities as our MPImageFilter class, enabling us to start porting effects at faster pace.
  • Added BrightnessEffectRaw class.
  • Added ColorFilterEffectRaw class.
  • Added ContrastEffectRaw class.
  • Added GrayscaleEffectRaw class.
  • Added InvertEffectRaw class.
  • Added SepiaEffectRaw class.
  • All existing and new effects now use IProgressHandlerV2 instead of IProgressHandler which allows for canceling.
  • Added Canceled property to the MPImageFilterRaw class.
  • Fixed critical issue in high quality mode in the RotationEffect when having 1, 2 or 3 channels.
  • Fixed color issue for the background filling in the RotationEffect.
  • All the new effects now use new Masking system far more advanced than in the main PictureEffects plugin.
  • Added some example projects.

    1.0:

  • This is the first version, where scaling was done as test pilot project for a customer that will deploy on Enterprise cloud servers.
  • This first version also is doing rotation on RawBitmaps to support the new Einhugur BarcodePlugin