macos core-graphics nsimage cgimageref

macos - Obteniendo NSImage desde CGImageRef



core-graphics (1)

El método coincidente en NSImage es initWithCGImage:size:

El segundo argumento toma el tamaño de la imagen en puntos. El factor entre el tamaño en píxeles (de CGImage) y el tamaño en puntos es el factor de escala. Entonces, por ejemplo, si tiene un CGImage de 100 × 100px y pasa un tamaño de (NSSize){ 50.0, 50.0 } , la imagen tendrá un tamaño de 50 puntos y una resolución doble.

Por lo general, solo debe pasar el tamaño en píxeles (de CGImage) como el tamaño en puntos. Para manejar múltiples factores de escala, es mejor usar un solo NSImage con múltiples NSImageReps, como lo que obtienes de -[NSWorkspace iconForFileType:] para la mayoría de los tipos o al crear un NSImage a partir de un archivo .icns típico.

Estoy tratando de procesar una imagen en CoreGraphics y luego devuelvo la imagen procesada a un NSImage para guardar y mostrar. Tengo amplios recursos sobre cómo realizar estas funciones en iOS, pero los métodos de ayuda parecen faltar en NSImage . En iOS, el método de clase es imageWithCGImage: ¿cómo puedes hacer esto en Mac OS?