CIBlendWithAlphaMask только часть изображения - PullRequest
0 голосов
/ 02 марта 2020

** Так что я использую coregraphics для применения масок между двумя разными изображениями - отлично работает, когда изображения имеют одинаковый размер. **

    var scaleFilter = new CILanczosScaleTransform
    {
        InputImage = mask, 
        Scale = _firstImage.CGImage.Width / mask.Width
    };
    var filter = new CIBlendWithMask
    {
        InputImage = _firstImage.CGImage,
        BackgroundImage = _secondImage.CGImage,
        MaskImage = scaleMask.OutputImage
    };
    return filter.RenderAsUIImage();

Однако я пытаюсь сделать второе изображение в мягком кружке в правом нижнем углу первого изображения - приведенный выше код работает отлично, но я просто получаю соответствует небольшому количеству просвечивающего второго изображения - я на самом деле хочу уменьшить изображение, чтобы оно точно соответствовало окружности, но на самом деле не понимаю, как это сделать - если я масштабирую изображение с помощью другого фильтра, то оно, кажется, позиционируется в левом нижнем углу, поэтому я ничего не вижу. Мне нужно сделать масштаб и перевести, но Я не совсем понимаю, как "переводчик" может работать в мире CIFilters.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...