Aber mit png.SaveToFile(...); ist die Transparenz wieder weg.
Nee, die war nie da. Wo soll die auch sein mit COLOR_RGB?
Ich male die WMF auf zwei opake PNGs, eine mit schwarzem Hintergrund und eine mit weißem. Dann erstelle ich eine dritte mit PNG und wo die beiden PNGs gleich sind, wird die Farbe übernommen, anderswo ist es transparent. Auch hilfreich um andere möglicherweise transparenten Eingaben zu konvertieren (z.B. GIF).