I think mine's better than that :roll: . The bilinear method averages a box of 2 by 2 pixels from the source bitmap for each pixel in the destination bitmap - but mine averages the maximum number of pixels. So if you reduce by 5 times, it will average a 5 by 5 box of pixels from the source. Also, mine seems to be a lot more optimized because I've reduced the number of scanline calls a lot.
Thanks though.

Peter