bug-gnustep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Problem with image scaling with back-art


From: Alexander Malmberg
Subject: Re: Problem with image scaling with back-art
Date: Mon, 22 Sep 2003 13:11:15 +0200

Tima Vaisburd wrote:
[snip]
> Here is the code (rotation part does not contribute to the problem and has
> been removed):
> 
[snip]
> 
> My first question is whether this approach is semantically correct,
> i.e. is this supposed to work?

It looks ok.

> It seems to work fine with xlib, but with back-art I often get garbage in the
> scale range 0.5 < scale < 1.0 if the image to clip from is large enough.
> For instance, the following call produced garbage for 2272 x 1704 source
> image:
> 
> NSImage * clipped =
>     [image imageFromRect: NSMakeRect(502, 369, 1167, 937) scaledBy: 0.655];
> 
> Do you have any ideas what could it be?

Some calculations in back-art were overflowing when the image was too
large. I've added some code to detect this and scale the numbers down a
bit when this is a risk. This loses a bit of accuracy, but prevents the
overflow.

The test case works here now, so it should be fixed in cvs.

- Alexander Malmberg




reply via email to

[Prev in Thread] Current Thread [Next in Thread]