2012-01-09 3 views
0

선택한 위치에서 주어진 이미지 (UIImage) 뒤틀기를 만들기 위해 iOS 앱을 개발하려고합니다.오픈 GL 또는 다른 방법을 사용하여 UIImage를 왜곡하는 방법 ...?

이 작업을 수행하려면 앞으로 진행되는 가장 올바른 방법이어야합니다. 현재는 OpenGL에서이 작업을 수행하는 일부 연구를하고 있습니다. (솔직히 프레임 워크의 헤드가 너무 좋을 것입니다.)

마지막으로 요구 사항은 주어진 위치에서 UIImage 경사를 얻는 것입니다. (x, y 좌표가있는 경우)

답변

0

'워프'의 의미를 모르십니까? 3 차원에서 비뚤어 짐을 의미합니까? 그렇다면 UIImageView에 대한 CGAffineTransform을 조정할 수 있습니다. UIImageView를 표시하면 해당 효과를 얻을 수 있습니다.

이미지 처리 워프의 일부를 의미하고 iOS 5를 사용하는 경우 Core Image를 사용할 수 있습니다. 당신은 충분히 잘 알고 (또는 기꺼이 배우)는 OpenGL을 경우

+0

버디, 이미 Core Image에서 시도해 봤는데, MAC OS에있는 랩핑 라이브러리는 여전히 iOS 용으로 포팅되지 않았으므로 그 위치에서 막 다른 곳이라고 생각합니다. !!! : – user1002649

+0

코어 이미지를 사용하려고하면 해당 플랫폼에서 필터를 사용할 수 있는지 확인하십시오. 핵심 이미지 설명서의 모든 필터 설명 하단에이 필터가 표시되어 있는지 확인하십시오 –

1

, 당신은이 작업을 수행 할 수 있습니다 :

  1. 는 OpenGL을 함께 표시됩니다 메쉬로 점의 평평한 직사각형 그리드를 만듭니다.
  2. 이미지를 텍스처로 메쉬에 적용합니다.
  3. 특정 위치에서 이미지를 왜곡 할 때 왜곡에 의해 메시의 어느 점이 영향을받을 것인지 결정할 수 있습니다.

포인트를 가운데 또는 중심 방향으로 밀거나 모두 동일한 방향으로 이동할 수 있습니다. 왜곡이 넓은 영역에 영향을 미치는 경우 많은 점을 변경합니다 (영향을받는 영역의 모서리 근처에있는 점보다 중앙의 점을 변경하는 경우가 많음).

+0

답변 해 주셔서 감사합니다. 이것은 내가 OpenGL에서 할 계획이었던 것입니다. 왜냐하면 저는 그 지역의 멍청한 놈입니다. 당신에게 큰 고생이 아니라면, 처음부터 작은 코드로 머리를 쓰면 많은 도움이 될 것입니다. !!! Thanks again buddy .... !!! – user1002649

+0

@ user1002649 OpenGL에서 속도를 높이려면 몇 가지 자습서를 찾아야합니다. Nehe는 시작할 장소입니다. http : //nehe.gamedev. net/그럼 여기 시도해보십시오 : http://zach.in.tu-clausthal.de/projects/bonn/image_manip_ogl/index.html – JCooper

관련 문제