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 TransformColors(
this IReadWriteBitmapData bitmapData,
IAsyncContext? context,
Func<Color32, Color32> transformFunction,
IDitherer? ditherer
)
<ExtensionAttribute>
Public Shared Function TransformColors (
bitmapData As IReadWriteBitmapData,
context As IAsyncContext,
transformFunction As Func(Of Color32, Color32),
ditherer As IDitherer
) As Boolean
public:
[ExtensionAttribute]
static bool TransformColors(
IReadWriteBitmapData^ bitmapData,
IAsyncContext^ context,
Func<Color32, Color32>^ transformFunction,
IDitherer^ ditherer
)
[<ExtensionAttribute>]
static member TransformColors :
bitmapData : IReadWriteBitmapData *
context : IAsyncContext *
transformFunction : Func<Color32, Color32> *
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 or transformFunction is . |