Преобразование изображения на iPhone, как? - PullRequest
0 голосов
/ 03 мая 2010

Поскольку я не могу предварительно визуализировать все изображения в формате PNG, требуются функции преобразования изображений в реальном времени, а именно:

  • перекос
  • перспектива

(подобно действию преобразования, найденному в Photoshop)

Какой API (CoreAnimation? OpenGL ES?) Мне следует изучить? Еще лучше, есть ли пример кода вокруг? Спасибо!

1 Ответ

1 голос
/ 03 мая 2010

Для перекоса / сдвига вы можете использовать:

CGAffineTransform CGAffineTransformMakeShear( CGFloat inX , CGFloat inY ) {
    return CGAffineTransformMake( 1 , inY , inX , 1 , 0 , 0 );
}

Для перспективы, аффинное преобразование 2D недостаточно. Вы можете применить трехмерное аффинное преобразование к слою и получить результаты, которые пытается эмулировать перспектива.

myView.layer.transform = CATransform3DMakeRotation( ... );
...