Надлежащее использование UIRectClip для уменьшения масштаба UIImage до размера значков

Это - один из тех вопросов о школе градиента. Набор T является видом краткого обзора; может быть реализация по умолчанию (я не .net/c# парень), а набор начнет основные операции, любят, добавляют, удаляют, выполняют итерации, и так далее.

Список T подразумевает некоторые специфические особенности об этих операциях: добавьте должен занять время, удалить, должен занять время пропорциональный числу элементов, getfirst должен быть временем согласия. В целом Списком является своего рода Набор, но Набором является не обязательно своего рода Список.

7
задан Brian Tompsett - 汤莱恩 1 June 2015 в 20:19
поделиться

1 ответ

Eureka! Я немного перепутала. Это работает:

CGRect clipRect = CGRectMake(-offset.x, -offset.y,
                             (ratio * size.width) + delta,
                             (ratio * size.height) + delta);
UIGraphicsBeginImageContext(CGSizeMake(px, px));
UIRectClip(clipRect);
[myImage drawInRect:clipRect];
UIImage *icon = UIGraphicsGetImageFromCurrentImageContext();

// Do something with the icon here ...

UIGraphicsEndImageContext();

Больше нет необходимости в rect . Уловка, похоже, заключается в использовании отрицательного смещения в прямоугольнике отсечения, тем самым выравнивая исходную точку, откуда мы хотим захватить наше изображение 50 x 50 (в этом примере).

Возможно, есть более простой способ . Если да, взвесьте, пожалуйста!

7
ответ дан 7 December 2019 в 05:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: