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 DrawInto(
this IReadableBitmapData source,
IReadWriteBitmapData target,
IAsyncContext? context,
Rectangle sourceRectangle,
Point targetLocation,
IQuantizer? quantizer = null,
IDitherer? ditherer = null
)<ExtensionAttribute>
Public Shared Function DrawInto (
source As IReadableBitmapData,
target As IReadWriteBitmapData,
context As IAsyncContext,
sourceRectangle As Rectangle,
targetLocation As Point,
Optional quantizer As IQuantizer = Nothing,
Optional ditherer As IDitherer = Nothing
) As Booleanpublic:
[ExtensionAttribute]
static bool DrawInto(
IReadableBitmapData^ source,
IReadWriteBitmapData^ target,
IAsyncContext^ context,
Rectangle sourceRectangle,
Point targetLocation,
IQuantizer^ quantizer = nullptr,
IDitherer^ ditherer = nullptr
)[<ExtensionAttribute>]
static member DrawInto :
source : IReadableBitmapData *
target : IReadWriteBitmapData *
context : IAsyncContext *
sourceRectangle : Rectangle *
targetLocation : Point *
?quantizer : IQuantizer *
?ditherer : IDitherer
(* Defaults:
let _quantizer = defaultArg quantizer null
let _ditherer = defaultArg ditherer null
*)
-> 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. To reconfigure the degree of parallelism of an existing context, you can use the AsyncContextWrapper class.
Alternatively, you can use this method to specify the degree of parallelism for synchronous execution. For example, by passing AsyncHelper.SingleThreadContext to the context parameter the method will be forced to use a single thread only.
When reporting progress, this library always passes a DrawingOperation instance to the generic methods of the IAsyncProgress interface.
| ArgumentNullException | source or target is . |