I tested the quality of Metro-bitmaps on resize.
with
PRINT.png => 220 x 220 resized to 50 x 50
and OLGA1.jpg

I changed in => METHOD LoadBitmaps( uBmp ) CLASS TMetroBtn
hBmp := ResizeImg( ( hBmp1 := hBmp ), ::nBmpWidth, ::nBmpHeight )
to :
hBmp := ResizeBmp( ( hBmp1 := hBmp ), ::nBmpWidth, ::nBmpHeight, .T. )
The difference using a JPG-file ( screenshot enlarged to show the image-structure ) :

it seems to be a better quality-result, like You can see on the screenshot.
Best Regards
Uwe
