画像上のQuartz 2D / OpenGLESの幾何学的歪み(CGImageを使用することが望ましい)
-
19-08-2019 - |
質問
ピンチ/フィッシュアイ/などの幾何学的歪みを実装するための好ましい方法は何ですか。 iPhone SDKを使用していますか? OSXのCore Imageライブラリには、これらすべての種類のフィルターが組み込まれていますが、iPhone SDK用ではありません。
元のソースビットマップデータを指定すると、特定の場所と半径でディスプレイスメントマップを作成できますが、このビットマップデータをCGImageの変換として適用する方法がわかりません。
これはアフィン変換ではありません。これは、歪みなどの領域で線が平行ではなくなるためです。
CGImageを使用することは可能ですか、またはOpenGLESを使用してこれを行う必要がありますか?
ありがとう
解決
実際には、Flash 8のDisplacementMapFilterエントリは、ピクセルコンポーネント(x、y)で構成されるディスプレイスメントマップが与えられた場合の一般的なディスプレイスメントマップ変換を次のように記述します。
dstPixel [x、y] = srcPixel [ x +((componentX(x、y)-128)* scaleX)/ 256、 y +((componentY(x、y)-128)* scaleY)/ 256 ]
所属していません StackOverflow