You no not need and should not apply more than one filter in this case, that would be incorrect.
"Unsharp masking" (USM) method does not have just on "sharpness" parameter. It is controlled by three parameters, "Amount", "Radius" and "Threshold", see
http://en.wikipedia.org/wiki/Unsharp_masking[
^]. So, it needs three track bars, not one. I am unfamiliar with your
Bitmap32
class, what is it? It does not look like the method
Unsharp
is what you need, probably this is only blurring part of the filter.
You should always keep original image before applying the filter. You track bars should control parameters of the filter. The filter should be applied to original image every time track bar position is modified.
For a good Open Source library for image processing look at AForge.NET by Andrew Kirillov:
http://en.wikipedia.org/wiki/AForge.net[
^], see also his CodeProject articles
AForge.NET open source framework[
^],
Image Processing Lab in C#[
^].
—SA