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 CopyTo(
this IReadableBitmapData source,
IWritableBitmapData target,
IAsyncContext? context,
Rectangle sourceRectangle,
Point targetLocation,
IQuantizer? quantizer = null,
IDitherer? ditherer = null
)
<ExtensionAttribute>
Public Shared Function CopyTo (
source As IReadableBitmapData,
target As IWritableBitmapData,
context As IAsyncContext,
sourceRectangle As Rectangle,
targetLocation As Point,
Optional quantizer As IQuantizer = Nothing,
Optional ditherer As IDitherer = Nothing
) As Boolean
public:
[ExtensionAttribute]
static bool CopyTo(
IReadableBitmapData^ source,
IWritableBitmapData^ target,
IAsyncContext^ context,
Rectangle sourceRectangle,
Point targetLocation,
IQuantizer^ quantizer = nullptr,
IDitherer^ ditherer = nullptr
)
[<ExtensionAttribute>]
static member CopyTo :
source : IReadableBitmapData *
target : IWritableBitmapData *
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.
When reporting progress, this library always passes a DrawingOperation instance to the generic methods of the IAsyncProgress interface.
ArgumentNullException | source or target is . |