2011-08-09 3 views
2

아이폰에 Shephards 왜곡을 구현하려고합니다.Sheppard 왜곡 2 제어점 전체 이미지 왜곡 - ImageMagick 아이폰 SDK

const double ctrlPts[8] = {125,200 ,150,150, 255,150, 150, 150}; 
const size_t q = 8; 
MagickDistortImage(magick_wand, ShepardsDistortion , q, ctrlPts, MagickFalse); 

내 결과

첫 번째입니다 수행하면 원래 이미지이고, 두 번째는 이미지를 왜곡 : 다음 내 코드입니다.

Original ImageDistorted Image

난 그냥 다른 위치로 하나 개의 픽셀을 이동하려는. 내가 실수하고있는 부분을 파악할 수 없습니다. 당신은 약간 가운데로 이미지를 드래그하고 있기 때문에

은 단순히이 link

+0

당신은 당신이 무슨 뜻인지 명확히 수 있을까? – msgambel

+0

한 지점에서 다른 지점으로 한 픽셀을 이동하고 싶습니다. 여기서 결과 이미지에서 픽셀 열이 이동되어 이미지가 왜곡 된 것을 볼 수 있습니다. 해당 열 대신 하나의 픽셀 만 이동하려고합니다. – DivineDesert

+0

더 많은 코드를 게시하여 다른 사람이이 코드를 쉽게 테스트해볼 수 있습니까? – jtbandes

답변

1

에서 멀티 포인트와 자유형 왜곡을주고 그 것이다 노력하고 있으며 격차에 무엇을 넣어하지 않는 이유는 무엇입니까? 모서리를 설정

에 한번 고정합니다 : "난 그냥 다른 위치로 하나 개의 픽셀을 이동하려면"

const double ctrlPts[24] = { 
    // Points to move 
    125,200 ,150,150, 255,150, 150, 150, 

    // Points to fix 
    0,0,0,0, 320,0,320,0, 320,460,320,460, 0,460,0,460 
}; 
+0

ctrlPts [24] 여야합니다. 그렇습니까? –

+0

차가운이 작업 ... '0,0,0,0, 320,0,320,0, 320,460,320, ** 460 **, 0,460,0,460'하나의 매개 변수에 대한 하나의 불일치 .. – DivineDesert

+0

고맙습니다 @ @Dimple Panchal - 고정 :) – deanWombourne

관련 문제