Это, вероятно, не настолько трудно, как я думаю, что это, но как я могу выбрать часть изображения? Рассмотрите следующий пример:
Серой областью является изображение в PNG или Формате JPG, теперь я хочу выбрать красную область на 80x80 пкс из него. Красная область должна быть отображена, остальные нет. Я попробовал многочисленные подходы:
Я также взглянул на функции рисунка, все же я еще не работал с ними, и это казалось немного неправдоподобным мне. Есть ли какой-либо очевидный путь к тому, чтобы сделать то, что я хочу сделать это, я пропускаю? Я не хочу, чтобы изображение было изменено, просто отсечено.
Спасибо за внимание!
Если вы хотите показать только центр изображения UIImageView
, установите режим содержимого на «Aspect Fill» через IB. Это будет центрировать его и обрезать все лишнее.
Или в коде
myImageView.contentMode = UIViewContentModeScaleAspectFill;
Украл код ниже из этого вопроса и поищите ответ HitScan.
CGImageRef imageRef = CGImageCreateWithImageInRect([largeImage CGImage], cropRect);
// or use the UIImage wherever you like
[UIImageView setImage:[UIImage imageWithCGImage:imageRef]];
CGImageRelease(imageRef);