У меня есть UIImageView, который пользователь может вращать и изменять размер, касаясь экрана. Я хочу применить те же изменения, которые пользователь внес в UIImageView, к UIImage внутри него. Затем я буду использовать UIImage для маскировки другого изображения.
Пожалуйста, объясните мне, как правильно это делать?
Основная проблема заключается в том, что я не могу напрямую применить матрицу аффинного преобразования UIImageView к [UIImage CGImage], потому что они используют другую систему координат.
CGImage
напрямую? Если вы говорите о преобразовании его при рисовании вCGContext
, посмотрите документацию наCGContextGetUserSpaceToDeviceSpaceTransform
. Вы можете применить преобразование, возвращаемое этой функцией, к преобразованию UIImageView. Затем примените полученное комбинированное преобразование к контексту, в котором вы рисуете изображение. - person Alexei Sholik   schedule 08.04.2011