ich hab das nochmal mit dinem Code probiert und festgestellt, dass der definierte bereich ggf. nur andersfarbig gemalt wird und deshalb nicht transparent. Ursache dafür war bei meinen Tests die Farbtiefe...
wenn ich bei der initialisierung (vor dem erstellen der Maske) die Farbtiefe beider bitmaps auf 24bit stelle funktioniert es bei mir.
Delphi-Quellcode:
bmp_mask.PixelFormat:=pf24Bit;
bmp_tmp.PixelFormat:=pf24Bit;
HTH Frank