Tengo alguna interfaz de usuario basada en CoreAnimation personalizada. Me gustaría implementar el arrastre del mouse de ciertos CALayers y me gustaría pegar una imagen de la capa arrastrada al cursor. El problema es que no puedo obtener el CALayer (que no está basado en imágenes/.contents) en una imagen de algún tipo, como CGImageRef o NSImage. ¿Algunas ideas?¿Cómo volcar CALayer en CGImageRef?
10
A
Respuesta
10
CALayer tiene un método renderInContext:, que acepta un CGContextRef
.
Después de representar en el contexto, puede obtener un CGImageRef
llamando al CGBitmapContextCreateImage(CGContextRef context)
.
Ya he respondido una pregunta similar here.
Cuestiones relacionadas
- 1. Ajuste el contenido de un CALayer a un CGImageRef en IOS con ARC en
- 2. Dibujando en CGImageRef
- 3. Obteniendo NSImage de CGImageRef
- 4. UIImage -> CGImageRef
- 5. UIImage de CGImageRef
- 6. CGImageRef Memory leak
- 7. mysql volcar en derby
- 8. ¿Guardar CGImageRef en un archivo png?
- 9. Convirtiendo un NSImage * en un CGImageRef?
- 10. ¿Cómo puedo volcar una variable en JSP?
- 11. Enmascaramiento de un CALayer con otro CALayer
- 12. CALayer renderInContext
- 13. ¿cómo se copia un CALayer?
- 14. ¿Optimizaciones CALayer?
- 15. cómo rotar CALayer en un punto
- 16. Cómo hacer Un CALayer en el fondo
- 17. CGImage se alarga en CALayer
- 18. ¿Cómo puedo obtener un CGImageRef de un archivo?
- 19. Cómo volcar parte del archivo binario
- 20. ¿Cómo volcar solo tablas específicas de MySQL?
- 21. ¿Cómo volcar la base de datos mysql?
- 22. dibujar CALayer en un CGContext
- 23. Animación de opacidad CALayer
- 24. CATiledLayer a CALayer
- 25. ¿Cómo incrustar los contenidos de un CALayer?
- 26. Cómo volcar los símbolos en un archivo .a
- 27. ¿Cómo volcar candidatos en resolución de sobrecarga de función?
- 28. ¿Cómo volcar todos los registros XMM en gdb?
- 29. Cómo eliminar un objeto CALayer de animationDidStop?
- 30. Agregar texto a CALayer