Introduction > What's New
PhotoController 2.1
ContentsIndexHome
PreviousUpNext
New Features in PhotoController

The new features since PhotoController v2.1

Bugs Fixed

The following bugs are fixed:

  1. Feather.BuildCurveMask parameter fillmode and tension didn't work
  2. Feather.LoadTileBitmap ( Bitmap ) didn't work
  3. In SharpenFilter and MeanRemovalFilter, smaller level gave a sharper feeling, which didn't make sense.
New Features

The features are either brand new or being enhanced:

  1. New added Filter classes:

    BombWaveFilter
    OilFilter
    RedEyeFilter
    SpreadFilter
    WindFilter
    AutoColorEnhanceFilter
    LinearBlurFilter
    ZoomBlurFilter
    RadialBlurFilter

  2. Writing border to image is refactored.

    The previous struct Borders is removed. Instead, under IC.PhotoController.Border namespace, you have a new class BorderBuilder, a new enumeration BorderAlignment, and the namespace of BorderStyle is changed.

    Also, the previous method SetBorder parameter is changed to accept the BorderBuilder class.

  3. A new property DrawArea is added to BaseFilter

  4. A new event PercentageHandler is added to the IC.PhotoController.Filter namespace.

    This event is delegated to BaseFilter.PercentageChangedHandler, which is used to determine the processing status of a filter.

    At the same time, in BaseFilter, a new proptected method UpdatePercentage is added, which can be called to update the processing status from your customer filter. All built-in filters have already handled this. So from now on, you can keep your user posted when the filter is processing, i.e. update your progress bar.

  5. In FeatherBuilder, a new property BackgroundBrush is added. And in FeatherBackgroundStyle, a new value UserBrush is added.

    Now, you can use a specified brush to draw the feather background.

  6. BaseColorFilter uses a faster color assignment algorithm.

  7. The document is enhanced a lot, including more details and examples are added to many classes.

  8. The demo application is enhanced a lot, including restructure the code, change the selection algorithm, re-group the filter, rewrite the borders form, and so on.

  9. More samples, including VB.NET source, are available to download from the website.

The new features since PhotoController v2.0

Bugs Fixed

The new version has fixed the following bugs in the previous version

  1. When saving some bmp images to gif, the image size might be changed.
  2. When loading a large background tile bitmap in Feather, it won't be repeated.
  3. When passing image Stream to Controller, it would throw an exception if you close the stream before calling Controller.Dispose
New Features

The new version contains the following brand new features

  1. Refacotr Filter implementation.

    Each filter is an independent class, which inherits from an abstract class BaseFilter

    A new overloaded function Controller.Filter ( BaseFilter filter ) is available.

    The Filter class hierarchy will be as follows:

    Filter hierarchy
    For more information, please read tutorial [How to use Filters]

  2. New Filters are added:

    HSLAdjust - Hue/Saturation/Lightness color adjustment
    Solarize - simulate solarization effect
    Twirl
    WaterRipple
    EdgeDetectFreiChen
    EdgeDetectRoberts
    Shear
    Sphere
    Marble
    Shake

  3. The following Filters are modified:

    EmboseFilter
    WaterFilter
    NoiseFilter
    DitherFilter

  4. The previous AdjustType is removed, all types become a Filter class.

    The previous Control.ColorAdjust ( AdjustType adjustType ) method is also removed.

  5. The previous SetContrast and SetBrightness methods are removed

  6. The method SetGamma is deprecated, instead of using GammaAdjustFilter

  7. The changes in FilterStyle:

    ColorNoise is merged to Noise
    EdgeEnhance is removed
    DitherVertical and DitherHorizontal are merged to Dither
    MosaicGrid is merged to Mosaic

  8. A new class ParamConfig is available

    This class reads all filters' parameter configuration. It could help to strict the user input in your client app.

    For more information, please read tutorial [Filter Parameter Configuration].

 

Send comments about this topic.
Copyright (c) 2006-2007 @ ImageComponent.NET All rights reserved.