** Так что я использую 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
.