2011-08-09 13 views
2

iPhoneでシェパード歪みを実装しようとしています。続き は私のコードです:シェファード歪みが2つのコントロールポイントで歪んでいる - ImageMagick Iphone 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); 

には、以下の

まず一つは、元の画像であり、第二の1が歪んだ画像である私の結果です。

Original ImageDistorted Image

私は他の場所に1つのピクセルずつ移動します。 私は間違いをどこにしているのか分かりません。あなたは少し中央に画像をドラッグしているので

は、私は単にこの link

+0

あなたは何を意味を明確でした:「私は他の場所に1つのピクセルを移動したいですか」? – msgambel

+0

ちょうど1つのポイントから別のポイントに1ピクセル移動したい。ここで結果画像では、ピクセルの列が移動され、したがって画像が歪んでいることがわかります。私はその列の代わりに1ピクセルしか移動しません。 – 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' 1つのパラメータの不一致.. – DivineDesert

+0

ありがとう@Dimple Panchal - 固定:) – deanWombourne

関連する問題