FMX.Graphics.TBitmap.ApplyMask

爲TBitmap添加Mask模板-1-

 var
   lmaskbmp, ltargetbmp: TBitmap;
   lmsk: PByteArray;
begin
    lmaskbmp:= TBitmap.create;
    ltargetbmp:= TBitmap.Create;
    try
      lmaskbmp.LoadFromFile(inFN); // mask png file
      lmsk := lmaskbmp.CreateMask;
      ltargetbmp.SetSize(lmaskbmp.width, lmaskbmp.height);
      //繪製 targetbmp,圖像大小需與lmaskbmp大小一致。
      ltargetbmp.Clear(TAlphaColorRec.White);
      //...

      //使Mask生效
      ltargetbmp.ApplyMask(lmsk);
      // ... 對ltargetbmp的其他處理
      // ...
    finally
      FreeMem(lmsk);
      lmaskbmp.Free;
      ltargetbmp.Free;
    end;

end;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章