Увеличить CGRect вокруг существующей точки

Я использую CGRect, чтобы вырезать изображение из изображения. Прямоугольник создается автоматически в зависимости от функций изображения, но я хотел бы немного увеличить его, может быть, на 10%, но примерно в той же точке.

Чтобы получить размеры чего-либо, я бы обычно использовал такой кадр:

CGRect frame = _imageView.frame;


    CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], frame);
    UIImage *img = [UIImage imageWithCGImage:imageRef];

Затем измените с помощью origin.x, однако я не могу получить рамку существующего прямоугольника.

Любая помощь очень ценится при расширении CGRect


person EHarpham    schedule 07.07.2013    source источник


Ответы (1)


Взгляните на CGRectInset, я думаю, это сделает то, что вы хотите. В зависимости от знака вставок вы можете сделать прямоугольник меньшего или большего размера, чем оригинал, с той же центральной точкой.

person rdelmar    schedule 07.07.2013