diff --git a/src/ImageSharp/Processing/Extensions/Drawing/DrawImageExtensions.cs b/src/ImageSharp/Processing/Extensions/Drawing/DrawImageExtensions.cs
index eba107545d..ad93d6f167 100644
--- a/src/ImageSharp/Processing/Extensions/Drawing/DrawImageExtensions.cs
+++ b/src/ImageSharp/Processing/Extensions/Drawing/DrawImageExtensions.cs
@@ -12,12 +12,12 @@ namespace SixLabors.ImageSharp.Processing;
public static class DrawImageExtensions
{
///
- /// Draws the given image together with the current one by blending their pixels.
+ /// Draws the given image together with the currently processing image by blending their pixels.
///
- /// The image this method extends.
- /// The image to blend with the currently processing image.
- /// The opacity of the image to blend. Must be between 0 and 1.
- /// The .
+ /// The current image processing context.
+ /// The image to draw on the currently processing image.
+ /// The opacity of the image to draw. Must be between 0 and 1.
+ /// The .
public static IImageProcessingContext DrawImage(
this IImageProcessingContext source,
Image image,
@@ -28,13 +28,13 @@ public static class DrawImageExtensions
}
///
- /// Draws the given image together with the current one by blending their pixels.
+ /// Draws the given image together with the currently processing image by blending their pixels.
///
- /// The image this method extends.
- /// The image to blend with the currently processing image.
- /// The structure that specifies the portion of the image to draw.
- /// The opacity of the image to blend. Must be between 0 and 1.
- /// The .
+ /// The current image processing context.
+ /// The image to draw on the currently processing image.
+ /// The rectangle structure that specifies the portion of the image to draw.
+ /// The opacity of the image to draw. Must be between 0 and 1.
+ /// The .
public static IImageProcessingContext DrawImage(
this IImageProcessingContext source,
Image image,
@@ -46,13 +46,13 @@ public static class DrawImageExtensions
}
///
- /// Draws the given image together with the current one by blending their pixels.
+ /// Draws the given image together with the currently processing image by blending their pixels.
///
- /// The image this method extends.
- /// The image to blend with the currently processing image.
- /// The blending mode.
- /// The opacity of the image to blend. Must be between 0 and 1.
- /// The .
+ /// The current image processing context.
+ /// The image to draw on the currently processing image.
+ /// The color blending mode.
+ /// The opacity of the image to draw. Must be between 0 and 1.
+ /// The .
public static IImageProcessingContext DrawImage(
this IImageProcessingContext source,
Image image,
@@ -61,14 +61,14 @@ public static class DrawImageExtensions
=> DrawImage(source, image, Point.Empty, colorBlending, opacity);
///
- /// Draws the given image together with the current one by blending their pixels.
+ /// Draws the given image together with the currently processing image by blending their pixels.
///
- /// The image this method extends.
- /// The image to blend with the currently processing image.
- /// The structure that specifies the portion of the image to draw.
- /// The blending mode.
- /// The opacity of the image to blend. Must be between 0 and 1.
- /// The .
+ /// The current image processing context.
+ /// The image to draw on the currently processing image.
+ /// The rectangle structure that specifies the portion of the image to draw.
+ /// The color blending mode.
+ /// The opacity of the image to draw. Must be between 0 and 1.
+ /// The .
public static IImageProcessingContext DrawImage(
this IImageProcessingContext source,
Image image,
@@ -78,14 +78,14 @@ public static class DrawImageExtensions
=> DrawImage(source, image, rectangle, colorBlending, source.GetGraphicsOptions().AlphaCompositionMode, opacity);
///
- /// Draws the given image together with the current one by blending their pixels.
+ /// Draws the given image together with the currently processing image by blending their pixels.
///
- /// The image this method extends.
- /// The image to blend with the currently processing image.
+ /// The current image processing context.
+ /// The image to draw on the currently processing image.
/// The color blending mode.
/// The alpha composition mode.
- /// The opacity of the image to blend. Must be between 0 and 1.
- /// The .
+ /// The opacity of the image to draw. Must be between 0 and 1.
+ /// The .
public static IImageProcessingContext DrawImage(
this IImageProcessingContext source,
Image image,
@@ -95,15 +95,15 @@ public static class DrawImageExtensions
=> DrawImage(source, image, Point.Empty, colorBlending, alphaComposition, opacity);
///
- /// Draws the given image together with the current one by blending their pixels.
+ /// Draws the given image together with the currently processing image by blending their pixels.
///
- /// The image this method extends.
- /// The image to blend with the currently processing image.
- /// The structure that specifies the portion of the image to draw.
+ /// The current image processing context.
+ /// The image to draw on the currently processing image.
+ /// The rectangle structure that specifies the portion of the image to draw.
/// The color blending mode.
/// The alpha composition mode.
- /// The opacity of the image to blend. Must be between 0 and 1.
- /// The .
+ /// The opacity of the image to draw. Must be between 0 and 1.
+ /// The .
public static IImageProcessingContext DrawImage(
this IImageProcessingContext source,
Image image,
@@ -114,12 +114,12 @@ public static class DrawImageExtensions
=> DrawImage(source, image, Point.Empty, rectangle, colorBlending, alphaComposition, opacity);
///
- /// Draws the given image together with the current one by blending their pixels.
+ /// Draws the given image together with the currently processing image by blending their pixels.
///
- /// The image this method extends.
- /// The image to blend with the currently processing image.
+ /// The current image processing context.
+ /// The image to draw on the currently processing image.
/// The options, including the blending type and blending amount.
- /// The .
+ /// The .
public static IImageProcessingContext DrawImage(
this IImageProcessingContext source,
Image image,
@@ -127,13 +127,13 @@ public static class DrawImageExtensions
=> DrawImage(source, image, Point.Empty, options);
///
- /// Draws the given image together with the current one by blending their pixels.
+ /// Draws the given image together with the currently processing image by blending their pixels.
///
- /// The image this method extends.
- /// The image to blend with the currently processing image.
- /// The structure that specifies the portion of the image to draw.
+ /// The current image processing context.
+ /// The image to draw on the currently processing image.
+ /// The rectangle structure that specifies the portion of the image to draw.
/// The options, including the blending type and blending amount.
- /// The .
+ /// The .
public static IImageProcessingContext DrawImage(
this IImageProcessingContext source,
Image image,
@@ -142,13 +142,13 @@ public static class DrawImageExtensions
=> DrawImage(source, image, Point.Empty, rectangle, options);
///
- /// Draws the given image together with the current one by blending their pixels.
+ /// Draws the given image together with the currently processing image by blending their pixels.
///
- /// The image this method extends.
- /// The image to blend with the currently processing image.
- /// The location to draw the blended image.
- /// The opacity of the image to blend. Must be between 0 and 1.
- /// The .
+ /// The current image processing context.
+ /// The image to draw on the currently processing image.
+ /// The location on the currenty processing image at which to draw.
+ /// The opacity of the image to draw. Must be between 0 and 1.
+ /// The .
public static IImageProcessingContext DrawImage(
this IImageProcessingContext source,
Image image,
@@ -160,14 +160,14 @@ public static class DrawImageExtensions
}
///
- /// Draws the given image together with the current one by blending their pixels.
+ /// Draws the given image together with the currently processing image by blending their pixels.
///
- /// The image this method extends.
- /// The image to blend with the currently processing image.
- /// The location to draw the blended image.
- /// The structure that specifies the portion of the image to draw.
- /// The opacity of the image to blend. Must be between 0 and 1.
- /// The .
+ /// The current image processing context.
+ /// The image to draw on the currently processing image.
+ /// The location on the currenty processing image at which to draw.
+ /// The rectangle structure that specifies the portion of the image to draw.
+ /// The opacity of the image to draw. Must be between 0 and 1.
+ /// The .
public static IImageProcessingContext DrawImage(
this IImageProcessingContext source,
Image image,
@@ -180,14 +180,14 @@ public static class DrawImageExtensions
}
///
- /// Draws the given image together with the current one by blending their pixels.
+ /// Draws the given image together with the currently processing image by blending their pixels.
///
- /// The image this method extends.
- /// The image to blend with the currently processing image.
- /// The location to draw the blended image.
+ /// The current image processing context.
+ /// The image to draw on the currently processing image.
+ /// The location on the currenty processing image at which to draw.
/// The color blending to apply.
- /// The opacity of the image to blend. Must be between 0 and 1.
- /// The .
+ /// The opacity of the image to draw. Must be between 0 and 1.
+ /// The .
public static IImageProcessingContext DrawImage(
this IImageProcessingContext source,
Image image,
@@ -197,15 +197,15 @@ public static class DrawImageExtensions
=> DrawImage(source, image, location, colorBlending, source.GetGraphicsOptions().AlphaCompositionMode, opacity);
///
- /// Draws the given image together with the current one by blending their pixels.
+ /// Draws the given image together with the currently processing image by blending their pixels.
///
- /// The image this method extends.
- /// The image to blend with the currently processing image.
- /// The location to draw the blended image.
- /// The structure that specifies the portion of the image to draw.
+ /// The current image processing context.
+ /// The image to draw on the currently processing image.
+ /// The location on the currenty processing image at which to draw.
+ /// The rectangle structure that specifies the portion of the image to draw.
/// The color blending to apply.
- /// The opacity of the image to blend. Must be between 0 and 1.
- /// The .
+ /// The opacity of the image to draw. Must be between 0 and 1.
+ /// The .
public static IImageProcessingContext DrawImage(
this IImageProcessingContext source,
Image image,
@@ -216,13 +216,13 @@ public static class DrawImageExtensions
=> DrawImage(source, image, location, rectangle, colorBlending, source.GetGraphicsOptions().AlphaCompositionMode, opacity);
///
- /// Draws the given image together with the current one by blending their pixels.
+ /// Draws the given image together with the currently processing image by blending their pixels.
///
- /// The image this method extends.
- /// The image to blend with the currently processing image.
- /// The location to draw the blended image.
+ /// The current image processing context.
+ /// The image to draw on the currently processing image.
+ /// The location on the currenty processing image at which to draw.
/// The options containing the blend mode and opacity.
- /// The .
+ /// The .
public static IImageProcessingContext DrawImage(
this IImageProcessingContext source,
Image image,
@@ -231,14 +231,14 @@ public static class DrawImageExtensions
=> DrawImage(source, image, location, options.ColorBlendingMode, options.AlphaCompositionMode, options.BlendPercentage);
///
- /// Draws the given image together with the current one by blending their pixels.
+ /// Draws the given image together with the currently processing image by blending their pixels.
///
- /// The image this method extends.
- /// The image to blend with the currently processing image.
- /// The location to draw the blended image.
- /// The structure that specifies the portion of the image to draw.
+ /// The current image processing context.
+ /// The image to draw on the currently processing image.
+ /// The location on the currenty processing image at which to draw.
+ /// The rectangle structure that specifies the portion of the image to draw.
/// The options containing the blend mode and opacity.
- /// The .
+ /// The .
public static IImageProcessingContext DrawImage(
this IImageProcessingContext source,
Image image,
@@ -248,15 +248,15 @@ public static class DrawImageExtensions
=> DrawImage(source, image, location, rectangle, options.ColorBlendingMode, options.AlphaCompositionMode, options.BlendPercentage);
///
- /// Draws the given image together with the current one by blending their pixels.
+ /// Draws the given image together with the currently processing image by blending their pixels.
///
- /// The image this method extends.
- /// The image to blend with the currently processing image.
- /// The location to draw the blended image.
+ /// The current image processing context.
+ /// The image to draw on the currently processing image.
+ /// The location on the currenty processing image at which to draw.
/// The color blending to apply.
/// The alpha composition mode.
- /// The opacity of the image to blend. Must be between 0 and 1.
- /// The .
+ /// The opacity of the image to draw. Must be between 0 and 1.
+ /// The .
public static IImageProcessingContext DrawImage(
this IImageProcessingContext source,
Image image,
@@ -267,16 +267,16 @@ public static class DrawImageExtensions
=> source.ApplyProcessor(new DrawImageProcessor(image, location, colorBlending, alphaComposition, opacity));
///
- /// Draws the given image together with the current one by blending their pixels.
+ /// Draws the given image together with the currently processing image by blending their pixels.
///
- /// The image this method extends.
- /// The image to blend with the currently processing image.
- /// The location to draw the blended image.
- /// The structure that specifies the portion of the image to draw.
+ /// The current image processing context.
+ /// The image to draw on the currently processing image.
+ /// The location on the currenty processing image at which to draw.
+ /// The rectangle structure that specifies the portion of the image to draw.
/// The color blending to apply.
/// The alpha composition mode.
- /// The opacity of the image to blend. Must be between 0 and 1.
- /// The .
+ /// The opacity of the image to draw. Must be between 0 and 1.
+ /// The .
public static IImageProcessingContext DrawImage(
this IImageProcessingContext source,
Image image,
diff --git a/tests/ImageSharp.Tests/Drawing/DrawImageTests.cs b/tests/ImageSharp.Tests/Drawing/DrawImageTests.cs
index 33068e5442..d017e5ad42 100644
--- a/tests/ImageSharp.Tests/Drawing/DrawImageTests.cs
+++ b/tests/ImageSharp.Tests/Drawing/DrawImageTests.cs
@@ -119,9 +119,7 @@ public class DrawImageTests
public void WorksWithDifferentLocations(TestImageProvider provider, int x, int y)
{
using Image background = provider.GetImage();
- using Image overlay = new(50, 50);
- Assert.True(overlay.DangerousTryGetSinglePixelMemory(out Memory overlayMem));
- overlayMem.Span.Fill(Color.Black);
+ using Image overlay = new(50, 50, Color.Black.ToRgba32());
background.Mutate(c => c.DrawImage(overlay, new Point(x, y), PixelColorBlendingMode.Normal, 1F));
@@ -146,7 +144,7 @@ public class DrawImageTests
public void WorksWithDifferentBounds(TestImageProvider provider, int width, int height)
{
using Image background = provider.GetImage();
- using Image overlay = new(50, 50, Color.Black.ToRgba32());
+ using Image overlay = new(50, 50, Color.Black.ToRgba32());
background.Mutate(c => c.DrawImage(overlay, new Rectangle(0, 0, width, height), PixelColorBlendingMode.Normal, 1F));