A WPF
enthusiast on twitter is building an application. They
noticed that the images they were using looked like crap in the
toolbar. We checked, and it wasn't an issue of SnapToDevicePixels
or UseLayoutRounding. Nope, this was something else.
So I asked him to send me the whole project. Turns out the tiny
toolbar images are actually 512x512 32 bit PNGs. While resizing
those should definitely be on the To Do list for this app,
depending on how the images are used, I thought I'd at least figure
out how to fix the display.
When resized to 25x25, the images looked like this:

Here's a close-up (screen grab taken in the IDE, which is why
you see the rectangles)

The solution is to set the RenderOptions.BitmapScalingMode to a
higher-quality resize.
<Image RenderOptions.BitmapScalingMode="HighQuality"
Source="/Images/Public.png"
Width="25"
Height="25" />
I chose HighQuality. There are several values that range from
quick and dirty to smooth but slower.
Once set, here's what it looked like:

and zoomed in:

You can definitely see the difference in how the resizing was
accomplished.