Wie man das UIImage
horizontal umdreht, habe ich UIImageOrientationUpMirrored
in der UIImage
Klassenreferenz einen Aufzählungswert gefunden , wie man diese Eigenschaft zum Umdrehen verwendet UIImage
.
ios
uiimage
uiimageorientation
pradeepa
quelle
quelle
Antworten:
Ziel c
Schnell
quelle
UIImageOrientationUp
funktioniert,UIImageOrientationUpMirrored
ohne sie umzudrehen . Dies funktionierte -image = [UIImage imageWithCGImage:image.CGImage scale:image.scale orientation:UIImageOrientationUp]
sourceImage.scale
für die Waage zu verwenden.[flippedImage imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]
. Irgendeine Idee warum?Eine sehr einfache Möglichkeit, dies zu erreichen, besteht darin, eine UIImageView anstelle einer UIImage zu erstellen und die Transformation in UIImageView durchzuführen.
Hoffe das hilft.
quelle
UIImage
Manipulation, die in Kombination mit demUIImageRenderingModeAlwaysTemplate
Rendering-Modus Nebenwirkungen hatte .yourImageView.transform = CGAffineTransformIdentity
Ein vertikaler Flip ist häufig erforderlich, um die OpenGL-Textur mit zu initialisieren
glTexImage2d(...)
. Die oben vorgeschlagenen Tricks ändern die Bilddaten nicht und funktionieren in diesem Fall nicht. Hier ist ein Code für den eigentlichen Datenwechsel, der von https://stackoverflow.com/a/17909372 inspiriert wurdequelle
Ich habe versucht, mit imageFlippedForRightToLeftLayoutDirection ein neues UIImage mit unterschiedlichen Ausrichtungen zu erstellen, aber zumindest ist dies die einzige Lösung, die ich zum Spiegeln meines Bildes gefunden habe
Wie Sie auf meinem Spielplatz sehen können, hat es funktioniert !! :) :)
Und das sei natürlich finalImage = UIImage (CIImage: rotada3)
quelle
Wie es Bildorientierung definiert:
Ich habe einige Verbesserungen für weitere Umstände vorgenommen, z. B. für den Umgang mit UIImage aus AVCaptureSession.
quelle
Hier ist eine schnelle Version: (Ich habe diese Frage in Kommentaren gesehen)
quelle
iOS 10+
Swift 4:
quelle
Dies ist eine solide Implementierung zum horizontalen Spiegeln / Spiegeln eines UIImage und kann auf das Bild hin und her angewendet werden. Da die zugrunde liegenden Bilddaten geändert werden, ändert sich auch die Zeichnung (z. B. Screenshot). Getestet, um zu arbeiten, kein Qualitätsverlust.
quelle
Möglicherweise ist dies für einige von Nutzen:
quelle
Für Swift 3/4:
quelle
Eine einfache Erweiterung.
Verwendung:
quelle
Dies ist eine funktionierende iOS8 / 9-kompatible Version:
quelle
imageFlippedForRightToLeftLayoutDirection
soll mit gespiegelten Layoutanweisungen verwendet werden - zum Beispiel für arabische Länder. Daher funktioniert die Verwendung möglicherweise nicht immer wie gewünscht.Getestet in Swift 3 und höher
Hier ist die einfache Lösung, um dieses Problem mit Erweiterungen zu erreichen. Ich teste es und es hat funktioniert. Sie können in jede Richtung spiegeln.
Verwendung für diesen Code
Sie können also andere Funktionen verwenden.
quelle
Hier ist eine der oben modifizierten Antworten in Swift 3 , die ich besonders nützlich fand, wenn Sie eine Schaltfläche haben, die das Bild immer wieder hin und her drehen muss.
Verwenden:
quelle
Antwort von Aroth in SWIFT 3:
quelle
Swift 4
quelle
Gehen Sie beim Auspacken wie folgt vor:
quelle
Sie können das Bild damit drehen, wie Sie möchten
SWIFT 4
}}
quelle
Swift 5 - Xcode 11.5
Die beste Lösung für horizontales Drehen: Sehen Sie sich dieses Video an:
https://m.youtube.com/watch?v=4kSLbuB-MlU
Oder verwenden Sie diesen Code:
Sie können in dieser Animation eine beliebige Benutzeroberfläche (Schaltfläche oder Beschriftung oder Ansicht oder Bild) verwenden.
quelle