Good Day everyone I am looking for a way to make an image samller by a certain factor, but at the same time NOT TO diminish the quality of the image.

So far I have tried using

StreatchBlt API function and
.PaintPicture

but both of these methods noticeably diminish the quality of the image when the original images is resized to a lower scale

I appreciate any of your input

Thank you
.