BitmapDataExtensionsDrawInto(IReadableBitmapData, IReadWriteBitmapData, Rectangle, ScalingMode) Method
Namespace: KGySoft.Drawing.ImagingAssembly: KGySoft.Drawing.Core (in KGySoft.Drawing.Core.dll) Version: 9.0.0
public static void DrawInto(
this IReadableBitmapData source,
IReadWriteBitmapData target,
Rectangle targetRectangle,
ScalingMode scalingMode
)
<ExtensionAttribute>
Public Shared Sub DrawInto (
source As IReadableBitmapData,
target As IReadWriteBitmapData,
targetRectangle As Rectangle,
scalingMode As ScalingMode
)
public:
[ExtensionAttribute]
static void DrawInto(
IReadableBitmapData^ source,
IReadWriteBitmapData^ target,
Rectangle targetRectangle,
ScalingMode scalingMode
)
[<ExtensionAttribute>]
static member DrawInto :
source : IReadableBitmapData *
target : IReadWriteBitmapData *
targetRectangle : Rectangle *
scalingMode : ScalingMode -> unit
- source IReadableBitmapData
- The source IReadableBitmapData to be drawn into the target.
- target IReadWriteBitmapData
- The target IReadWriteBitmapData into which source should be drawn.
- targetRectangle Rectangle
- A Rectangle that specifies the location and size of the drawn source.
- scalingMode ScalingMode
- Specifies the scaling mode if the bitmap data to be drawn needs to be resized.
In Visual Basic and C#, you can call this method as an instance method on any object of type
IReadableBitmapData. When you use instance method syntax to call this method, omit the first parameter. For more information, see
Extension Methods (Visual Basic) or
Extension Methods (C# Programming Guide).
This method adjusts the degree of parallelization automatically, blocks the caller, and does not support cancellation or reporting progress. You can use
the
DrawInto(IReadableBitmapData, IReadWriteBitmapData, Rectangle, IQuantizer, IDitherer, ScalingMode, ParallelConfig) overload to configure these, while still executing the method synchronously. Alternatively, use
the
BeginDrawInto(IReadableBitmapData, IReadWriteBitmapData, Rectangle, Rectangle, IQuantizer, IDitherer, ScalingMode, AsyncConfig)
or
DrawIntoAsync(IReadableBitmapData, IReadWriteBitmapData, Rectangle, Rectangle, IQuantizer, IDitherer, ScalingMode, TaskConfig) (in .NET Framework 4.0 and above) methods to perform the operation asynchronously.
The method has the best performance if source and targetRectangle have the same size, or when scalingMode is NoScaling.
The image to be drawn is automatically clipped if targetRectangle exceeds bounds, or scalingMode is NoScaling
and source and targetRectangle have different sizes.
target must be an IReadWriteBitmapData because it must be readable if blending is necessary. For write-only IWritableBitmapData instances
you can use the CopyTo methods (without scaling).
If target can represent a narrower set of colors, then the result will be automatically quantized to the colors of the target.