diff --git a/src/ImageSharp.Drawing/Processors/DrawImageProcessor.cs b/src/ImageSharp.Drawing/Processors/DrawImageProcessor.cs index 880098088..632b4d449 100644 --- a/src/ImageSharp.Drawing/Processors/DrawImageProcessor.cs +++ b/src/ImageSharp.Drawing/Processors/DrawImageProcessor.cs @@ -74,11 +74,11 @@ namespace SixLabors.ImageSharp.Drawing.Processors int width = maxX - minX; - MemoryManager memoryManager = this.Image.GetConfiguration().MemoryManager; + MemoryManager memoryManager = this.Image.GetConfiguration().MemoryManager; - using (IBuffer amount = memoryManager.Allocate(width)) - { - amount.Span.Fill(this.Alpha); + using (IBuffer amount = memoryManager.Allocate(width)) + { + amount.Span.Fill(this.Opacity); Parallel.For( minY, @@ -88,7 +88,7 @@ namespace SixLabors.ImageSharp.Drawing.Processors { Span background = source.GetPixelRowSpan(y).Slice(minX, width); Span foreground = targetImage.GetPixelRowSpan(y - locationY).Slice(targetX, width); - this.blender.Blend(memoryManager, background, background, foreground, amount.Span); + blender.Blend(memoryManager, background, background, foreground, amount.Span); }); } } diff --git a/src/ImageSharp/Processing/Processors/Transforms/ProjectiveTransformProcessor.cs b/src/ImageSharp/Processing/Processors/Transforms/ProjectiveTransformProcessor.cs index 63ef3bfe2..458871cdc 100644 --- a/src/ImageSharp/Processing/Processors/Transforms/ProjectiveTransformProcessor.cs +++ b/src/ImageSharp/Processing/Processors/Transforms/ProjectiveTransformProcessor.cs @@ -74,7 +74,7 @@ namespace SixLabors.ImageSharp.Processing.Processors IEnumerable> frames = source.Frames.Select( x => new ImageFrame( source.GetMemoryManager(), - this.targetRectangle.Size, + this.targetDimensions, x.MetaData.Clone())); // Use the overload to prevent an extra frame being added