[Mono-bugs] [Bug 529887] New: Graphics.DrawImage - wrong drawing a part of image with scaling

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Tue Aug 11 03:36:29 EDT 2009


http://bugzilla.novell.com/show_bug.cgi?id=529887


           Summary: Graphics.DrawImage - wrong drawing a part of image
                    with scaling
    Classification: Mono
           Product: Mono: Class Libraries
           Version: 2.4.x
          Platform: PC
        OS/Version: openSUSE 11.1
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: Sys.Drawing.
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: dima at dimoks.ru
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---


Created an attachment (id=311812)
 --> (http://bugzilla.novell.com/attachment.cgi?id=311812)
Full source code and 2 images for quick understand

Description of Problem:
When drawing a part of image with scaling the result is differ from Microsoft
and is wrong. 

Steps to reproduce the problem:
1. Load the image (for example from EXE resource)
2. Create rectangle with size equal to the image size
3. Inflate rectangle (for example by -4 on both directions)
4. Create second rectangle (for example twice larger, than the image size)
5. Draw the part of image, described by rectangle from step 3, with scaling in
rectangle from step 4
(Graphics.DawImage(img,destRect,srcRect,GraphicsUnit.Pixel))

Actual Results, Expected Results:
See attached file.

How often does this happen? 
Always. With 1, 4, 8, 24, 32 bpp image colors and 16, 24 bpp display colors.
But only on Linux. On MS Windows it's ok if runned both directly or via Mono.

Additional Information:
Attached file contains:
Linux.png - Actual Results
Win.png - Expected Results
Full source code and images to reproduce the bug.

-- 
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list