title: Scale an image nicely in Delphi?
body: <p>I'm using Delphi 2009 and I'd like to scale an image to fit the available space.  the image is always displayed smaller than the original.  the problem is TImage Stretch property doesn't do a nice job and harms the picture's readability.</p>
  
  <p><a href="https://i.stack.imgur.com/5ebi8.gif" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/5ebi8.gif" alt="ugly way"></a><br>
  <sub>(source: <a href="http://xrw.bc.ca/download/so/TImageStretch.gif" rel="nofollow noreferrer">xrw.bc.ca</a>)</sub>  </p>
  
  <p>I'd like to see it scaled like this instead:</p>
  
  <p><a href="https://i.stack.imgur.com/Xl9mh.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Xl9mh.png" alt="nicer way"></a><br>
  <sub>(source: <a href="http://xrw.bc.ca/download/so/NicerTImageStretch.png" rel="nofollow noreferrer">xrw.bc.ca</a>)</sub>  </p>
  
  <p>Any suggestions how best to do this?  Tried JVCL, but it doesn't seem to have this ability.  A free library would be nice but maybe there's a low cost library that does "only" this would be good as well.</p>