Tengo una UIView donde estaba dibujando algunas cosas dentro -drawRect :. Ahora necesito un CGImageRef a partir de este contexto gráfico o mapa de bits de UIView. ¿Hay una manera fácil de conseguir eso?¿Cómo obtener un CGImageRef a partir del contenido de un UIView?
8
A
Respuesta
12
gusta esta (a máquina de la memoria, por lo que podría no ser 100% correcto):
// Get a UIImage from the view's contents
UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, view.contentScaleFactor);
CGContextRef context = UIGraphicsGetCurrentContext();
[view.layer renderInContext:context];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
// Convert UIImage to CGImage
CGImageRef cgImage = image.CGImage;
1
También asegúrese de que agregue
#import <QuartzCore/QuartzCore.h>
a su código
Cuestiones relacionadas
- 1. ¿Cómo obtener un CGImageRef a partir de imágenes dibujadas por contexto?
- 2. ¿Cómo puedo obtener un CGImageRef de un archivo?
- 3. UIImage creado a partir de CGImageRef falla con UIImagePNGRpresentation
- 4. Ajuste el contenido de un CALayer a un CGImageRef en IOS con ARC en
- 5. Obtener un rectángulo visible de UIView
- 6. ¿Cómo obtener UIView dado un CGPoint?
- 7. Obtener edad a partir del nacimiento
- 8. de máscaras a un UIView
- 9. Convirtiendo un NSImage * en un CGImageRef?
- 10. ¿Cómo puedo obtener un diccionario de células a partir de estos datos del diagrama de Voronoi?
- 11. cómo obtener todos los UILabels dentro de un UIView
- 12. UIImage de CGImageRef
- 13. ¿Cómo colocar un UIView?
- 14. ¿Cómo aplicar el desenfoque a un UIView?
- 15. ¿Cómo volcar CALayer en CGImageRef?
- 16. ¿Cómo recargo un UIView?
- 17. ¿Cómo obtener el color de un píxel en una UIView?
- 18. ¿Cómo cargar un UIView desde un NIB?
- 19. ¿Se puede generar un paquete de plantilla variadic a partir de un tamaño y su contenido?
- 20. Guardar UIView a un PNG transparente
- 21. ¿Guardar CGImageRef en un archivo png?
- 22. Convierte contenido de UIWebview a un UIImage
- 23. Crear una tabla de contenido a partir de un archivo pdf
- 24. ¿Cómo creo un org.xml.sax.InputSource a partir de una cadena?
- 25. obtener viewcontroller de UIView (iPhone)
- 26. Obtener contenido de un DIV usando JavaScript
- 27. Obteniendo NSImage de CGImageRef
- 28. Obtener zona horaria a partir de DateTime
- 29. cómo obtener acceso a la subvista de UIView?
- 30. Crear un brillo alrededor de un UIView
: P lol realmente? haa –