ビットマップイメージを皮切り..ビットマップ画像を曲げる - PS5と同じです。アルゴリズム?コード?画像処理?
は、私が知らないココアでこれを行うには些細な方法はありますか? (画像用の「CAShapeLayer」のように)?
ビットマップイメージを皮切り..ビットマップ画像を曲げる - PS5と同じです。アルゴリズム?コード?画像処理?
は、私が知らないココアでこれを行うには些細な方法はありますか? (画像用の「CAShapeLayer」のように)?
簡単な方法(電話機をターゲットにしている場合は、考慮する必要があります)は、グリッドの変形を使用することです。正方形/三角形のグリッドを変形し、画像をテクスチャにマップします。これは、OpenGL ESを使用するとハードウェアアクセラレーションが容易になります。ジオメトリは必要に応じてきめ細かくメッシュにすることができますが、アプリケーションによってはテクスチャサンプリングの品質が制限されることがあります。
実装が単純でなくても、コンセプトは単純です。
@Joe Blow、実際に私はこのようなことをかなりやってきました。 1つの仕事では、私がレンズ歪みを補正してくれました。これはここで説明するようにほぼ正確に曲げが必要でした。 –
はい、完全にOpenGL ESで行うことができます。 3GS以降をターゲットにしている場合は、GPUで変形計算を行うこともできます。チュートリアルは便利ではありませんが、ポリゴンの規則的なグリッドを描画し、画像をテクスチャにマップし、次にテクスチャの座標を変更せずにポイントを移動するという単純なコンセプトです。 [この画像](http://www.eyeonline.com/Web/EyeonWeb/Products/digital_fusion/screenshots/df_gridwarp.jpg)は基本的なコンセプトを示しています(ポリゴンを使用していません)。 「グリッドワープ」と「メッシュワープ」を検索します。 –
はい、私が知っている限り、実際の仕事をする必要があります。 –
Actionscript 3を使用して[ここでは実装を見つけることができます](http://www.neuroproductions.be/experiments/envelope-distort-with-actionscript/)いくつかのテストに使用しました。彼はそれを「エンベロープ歪み」と呼ぶ。 – yuri