выберите часть изображения (отсечение)

Это, вероятно, не настолько трудно, как я думаю, что это, но как я могу выбрать часть изображения? Рассмотрите следующий пример:

alt text

Серой областью является изображение в PNG или Формате JPG, теперь я хочу выбрать красную область на 80x80 пкс из него. Красная область должна быть отображена, остальные нет. Я попробовал многочисленные подходы:

  • Сделайте clipsToBounds UIImageView к ДА, и попытка сместить изображение (не работает),
  • Отсеките верхнее представление (не работает),

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

Спасибо за внимание!

5
задан Glorfindel 14 June 2019 в 13:05
поделиться

2 ответа

Если вы хотите показать только центр изображения UIImageView , установите режим содержимого на «Aspect Fill» через IB. Это будет центрировать его и обрезать все лишнее.

Или в коде

myImageView.contentMode = UIViewContentModeScaleAspectFill;
4
ответ дан 18 December 2019 в 11:56
поделиться

Украл код ниже из этого вопроса и поищите ответ HitScan.

CGImageRef imageRef = CGImageCreateWithImageInRect([largeImage CGImage], cropRect);
// or use the UIImage wherever you like
[UIImageView setImage:[UIImage imageWithCGImage:imageRef]]; 
CGImageRelease(imageRef);
7
ответ дан 18 December 2019 в 11:56
поделиться