Stellen Sie sich vor: Ich habe ein PNG-Bild, das Teddybär oder ein Dreieck zeigt. Etwas nicht quadratisches. Nun möchte ich herausfinden, an welchem Punkt für eine bestimmte Zeile und Richtung (Koordinaten relativ zu dem Koordinatensystem von UIImageView) das tatsächlich sichtbare Bild beginnt.Wie kann ich automatisch die Koordinaten von Grenzen in einem PNG mit Transparenz finden?
Beispiel: Sagen wir, ich muss wissen, wo die Füße des Teddybären von links beginnen, wenn man die letzte Zeile betrachtet. Sicher, das ist nicht nur frame.origin.x, denn die Füße sind nicht quadratisch. Es kann irgendwo bei x = 12 beginnen.
Ich würde irgendwie über die Bilddaten iterieren und die Pixel überprüfen: "Hey, bist du transparent?". Und wenn es ist, gehe ich zum nächsten weiter. "Hey, was ist los mit dir? Transparent?". Bis ich das Ergebnis bekomme: "Nein! Ich bin total undurchsichtig!". Dann weiß ich: "Richtig! Hier fangen die Füße im PNG an! Das ist die Grenze!".
Dann mache ich das für jede Zeile und bekomme eine Art Pfadkoordinaten. Persönlich, ich brauche dies, um den perfekten Punkt für die Rotation achsis zu erkennen, wie ich es realistisch auf einem Boden wackeln lassen möchte. Ich kann nicht einfach die Rahmenbreite und die Ursprungsinformationen dafür verwenden. Es wäre nicht realistisch.
Also: Gibt es eine Möglichkeit, die Daten eines UIImage oder eines Bildes überhaupt zu untersuchen, um zu prüfen, ob ein Pixel transparent ist oder nicht?
Ich bin auf der Suche nach der gleichen Sache, wie es für tiefere Kollisionserkennung nützlich wäre –
In der Tat ist das für tiefe Kollisionserkennung wichtig. Ich weiß, dass Spieleentwickler genau das tun. – Thanks