Resizing a bitmap...

Anyone know of a good way to resize a bitmap? I mean an algorithm that produces a smooth looking resized image, unlike stretch draw!

Maybe if I get the 'average' pixel colour per block of pixels that I want to resize?? It doesn't have to look great, just better than stretchdraw!