Tip
See the Examples section of the AsyncHelper
class for details about how to create a context for possibly async top level methods.
public static bool Dither(
this IReadWriteBitmapData bitmapData,
IAsyncContext? context,
IQuantizer quantizer,
IDitherer ditherer
)
<ExtensionAttribute>
Public Shared Function Dither (
bitmapData As IReadWriteBitmapData,
context As IAsyncContext,
quantizer As IQuantizer,
ditherer As IDitherer
) As Boolean
public:
[ExtensionAttribute]
static bool Dither(
IReadWriteBitmapData^ bitmapData,
IAsyncContext^ context,
IQuantizer^ quantizer,
IDitherer^ ditherer
)
[<ExtensionAttribute>]
static member Dither :
bitmapData : IReadWriteBitmapData *
context : IAsyncContext *
quantizer : IQuantizer *
ditherer : IDitherer -> bool
This method blocks the caller thread but if context belongs to an async top level method, then the execution may already run on a pool thread. Degree of parallelism, the ability of cancellation and reporting progress depend on how these were configured at the top level method.
When reporting progress, this library always passes a DrawingOperation instance to the generic methods of the IAsyncProgress interface.
ArgumentNullException | bitmapData, quantizer or ditherer is . |
InvalidOperationException | The IQuantizer.Initialize method or the IDitherer.Initialize method returned . |