Frage

Was ist die bevorzugte Methode für eine solche geometrische Verzerrungen wie Pinch / Fisheye / etc zu implementieren. mit dem iPhone SDK? Ich weiß, dass die Core Image-Bibliothek für OSX all diese Arten von Filtern gebaut hat in, aber nicht für das iPhone SDK.

Ich kann eine Verschiebung der Karte an einem bestimmten Ort erstellen und Radius der ursprünglichen Quelle Bitmap-Daten gegeben, aber ich bin nicht sicher, wie auf meiner CGImage diese Bitmap-Daten als eine Transformation anzuwenden.

Dies ist nicht eine affine Transformation, da Linien nicht mehr um den Bereich der Verzerrung parallel / etc.

Ist es möglich, mit CGImage oder brauche ich, um diese mit OpenGLES zu tun?

Danke

War es hilfreich?

Lösung

Eigentlich Flash 8 der DisplacementMapFilter Eintrag beschreibt die allgemein Transformations Displacement Map eine Verschiebungskarte gegeben, bestehend aus Pixeln Komponente (x, y) wie folgt:

dstPixel [x, y] = srcPixel [   x + ((componentX (x, y) - 128) * scaleX) / 256,   y + ((componentY (x, y) - 128) * scaleY) / 256 ]

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top