<p>I know it is possible, and a lot faster than using GDI+.  However I haven't found any good example of using DirectX to resize an image and save it to disk.  I have implemented this over and over in GDI+, thats not difficult.  However GDI+ does not use any hardware acceleration, and I was hoping to get better performance by tapping into the graphics card.</p>

You can load the image as a texture, texture-map it onto a quad and draw that quad in any size on the screen. That will do the scaling. Afterwards you can grab the pixel-data from the screen, store it in a file or process it further.
It's easy. The basic texturing DirectX examples that come with the SDK can be adjusted to do just this.
However, it
is
slow. Not the rendering itself, but the transfer of pixel data from the screen to a memory buffer.
Imho it would be much simpler and faster to just write a little code that resizes an image using bilinear scaling from one buffer to another.