From 2f5b99ef06609dc555b009c6404fc26f8b170b9a Mon Sep 17 00:00:00 2001 From: Vincent Povirk Date: Wed, 9 Mar 2011 17:49:48 -0600 Subject: [PATCH 4/5] gdiplus: Apply image attributes to bitmaps before resampling them. --- dlls/gdiplus/graphics.c | 9 ++++----- 1 files changed, 4 insertions(+), 5 deletions(-) diff --git a/dlls/gdiplus/graphics.c b/dlls/gdiplus/graphics.c index 05d4e8b..e073c66 100644 --- a/dlls/gdiplus/graphics.c +++ b/dlls/gdiplus/graphics.c @@ -2488,6 +2488,10 @@ GpStatus WINGDIPAPI GdipDrawImagePointsRect(GpGraphics *graphics, GpImage *image return OutOfMemory; } + apply_image_attributes(imageAttributes, src_data, + src_area.Width, src_area.Height, + src_stride, ColorAdjustTypeBitmap); + /* Transform the bits as needed to the destination. */ GdipTransformMatrixPoints(dst_to_src, dst_to_src_points, 3); @@ -2523,11 +2527,6 @@ GpStatus WINGDIPAPI GdipDrawImagePointsRect(GpGraphics *graphics, GpImage *image GdipFree(src_data); - apply_image_attributes(imageAttributes, dst_data, - dst_area.right - dst_area.left, - dst_area.bottom - dst_area.top, - dst_stride, ColorAdjustTypeBitmap); - stat = alpha_blend_pixels(graphics, dst_area.left, dst_area.top, dst_data, dst_area.right - dst_area.left, dst_area.bottom - dst_area.top, dst_stride); -- 1.7.1