2010-05-03 1 views
0

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

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

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

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

ответ

1

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

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^