Cómo DibujarImagen en OSX con CGContext
Frecuentes
Visto 2,761 veces
1
Tengo un CGContext e intenté dibujar una imagen en él. Tengo una carga NSImage * que usé en otro método.
NSImage *check = [[NSImage alloc] initWithContentsOfFile:@"check.icns"];
CGContextDrawImage(arg2, CGRectMake(0, 0, 145, 15), check);
Pero CGContext quiere una CGImage * ¿cómo puedo usar mi NSImage *?
Muchas Gracias
1 Respuestas
1
Debería considerar simplemente abrirlo como un CGImage
en este caso, si eso es todo lo que necesitará. Si una NSImage
is lo que necesitas, entonces mira -[NSImage CGImageForProposedRect:context:hints:]
. Es posible que este método no requiera una copia y puede producir una CGImage
Representación ideal para dibujar en el contexto del destino.
Si es necesario, puede crear un NSGraphicsContext
a partir de una CGContext
usar +[NSGraphicsContext graphicsContextWithGraphicsPort:flipped:]
.
contestado el 22 de mayo de 12 a las 11:05
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas macos cgcontext nsimage or haz tu propia pregunta.
posible duplicado de ¿Convertir un NSImage * en un CGImageRef? - trojanfoe