Ich habe einige benutzerdefinierte, CoreAnimation-basierte Benutzeroberfläche. Ich würde gerne das Mausziehen bestimmter CALayers implementieren und ich möchte ein Bild der gezogenen Ebene an den Cursor kleben. Das Problem ist, dass ich den CALayer (der nicht auf image/.contents basiert) nicht in ein Bild irgendeiner Art - wie CGImageRef oder NSImage - bringen kann. Irgendwelche Ideen?Wie wird CALayer in CGImageRef gespeichert?
10
A
Antwort
10
CALayer hat eine renderInContext: Methode, die eine CGContextRef
akzeptiert.
Nach dem Rendern in den Kontext können Sie eine CGImageRef
erhalten, indem Sie CGBitmapContextCreateImage(CGContextRef context)
aufrufen.
Ich habe bereits eine ähnliche Frage here beantwortet.
Verwandte Themen
- 1. Potential Leck eines Objekts in CGImageRef gespeichert
- 2. In CGImageRef zeichnen
- 3. Wie wird lpCmdLine gespeichert?
- 4. CGImageRef in OS X-Anwendung?
- 5. Shop CGImageRef in einer NSDictionnary
- 6. UIImage from CGImageRef
- 7. Wie wird diese Dokumentensammlung gespeichert?
- 8. Wie wird ein Array gespeichert?
- 9. Wie wird ein Prozentwert gespeichert?
- 10. Bild zuschneiden mit CGImageRef
- 11. Loslassen CGImage (CGImageRef)
- 12. Wie wird ein Variablenname in C gespeichert?
- 13. Wie parseObject.getString() in eine Membervariable gespeichert wird
- 14. C# Wie Bild in MemoryStream gespeichert wird
- 15. Einen CALayer mit einem anderen CALayer maskieren
- 16. UIScrollView in einem CALayer
- 17. macOS: CALayer shadow wird nicht angezeigt
- 18. Wie instanziiere ich ein falsches CGImageRef-Objekt?
- 19. CALayer renderInContext
- 20. Ereignisse in CALayer
- 21. Ein NSMage * in ein CGImageRef umwandeln?
- 22. CGImageRef in einer PNG-Datei speichern?
- 23. CALayer-Koordinatensystem
- 24. Wo wird ViewState gespeichert?
- 25. hinzufügen UIImage in CALayer
- 26. Problem in - [CALayer setBorderColor:]
- 27. Bildschirmaufnahmedatei wird nicht gespeichert
- 28. CALayer Hindernisse?
- 29. Wie kann ich nur ein Teilrechteck von einem CALayer erhalten?
- 30. Google Übersetzer wird gespeichert.