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 Quantize(
this IReadWriteBitmapData bitmapData,
IAsyncContext? context,
IQuantizer quantizer
)
<ExtensionAttribute>
Public Shared Function Quantize (
bitmapData As IReadWriteBitmapData,
context As IAsyncContext,
quantizer As IQuantizer
) As Boolean
public:
[ExtensionAttribute]
static bool Quantize(
IReadWriteBitmapData^ bitmapData,
IAsyncContext^ context,
IQuantizer^ quantizer
)
[<ExtensionAttribute>]
static member Quantize :
bitmapData : IReadWriteBitmapData *
context : IAsyncContext *
quantizer : IQuantizer -> 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 or quantizer is . |
InvalidOperationException | The quantizer's Initialize method returned . |