|
Bugs Fixed
The following bugs are fixed:
- Feather.BuildCurveMask parameter fillmode and tension didn't work
- Feather.LoadTileBitmap ( Bitmap ) didn't work
- 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:
- New added Filter classes:
BombWaveFilter
OilFilter
RedEyeFilter
SpreadFilter
WindFilter
AutoColorEnhanceFilter
LinearBlurFilter
ZoomBlurFilter
RadialBlurFilter
- 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.
- A new property DrawArea is added to BaseFilter
- 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.
- 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.
- BaseColorFilter uses a faster color assignment algorithm.
- The document is enhanced a lot, including more details and examples are added to many classes.
- 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.
- More samples, including VB.NET source, are available to download from the website.
|