Obtenir NSImage de CGImageRef
Je suis en train de traiter une image en CoreGraphics et de revenir à l'image traitée à un NSImage
pour l'enregistrement et l'affichage. J'ai suffisamment de ressources sur la façon de remplir ces fonctions dans iOS, mais les méthodes d'assistance qui semblent manquer dans NSImage
. Dans iOS la méthode de la classe est imageWithCGImage:
, comment pouvez-vous faire cela dans Mac OS?
Vous devez vous connecter pour publier un commentaire.
La méthode d'appariement dans NSImage est
initWithCGImage:size:
.Le second argument prend la taille de votre image en points. Le facteur entre la taille en pixels (de l'CGImage) et la taille des points est le facteur d'échelle. Ainsi, par exemple, si vous avez un 100×100px CGImage, et de passer à une taille de
(NSSize){ 50.0, 50.0 }
, l'image sera de 50 points dans la taille, et double-résolution.Habituellement, vous devez juste passer la taille en pixels (à partir de la CGImage) que la taille en points. Pour la manipulation de plusieurs facteurs d'échelle, il est préférable d'utiliser un seul NSImage avec plusieurs NSImageReps, comme ce que vous obtenez à partir de
-[NSWorkspace iconForFileType:]
pour la plupart des types ou de la création d'un NSImage à partir d'un type .icns fichier.