Cómo DibujarImagen en OSX con CGContext

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

preguntado el 22 de mayo de 12 a las 11:05

1 Respuestas

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 or haz tu propia pregunta.