¿Cuándo debo usar cada uno?NSImage vs. CIImage vs. CGImage?
Respuesta
NSImagema es un tipo de datos abstracto que puede representar muchos tipos diferentes de imágenes, así como múltiples representaciones de una imagen. A menudo es útil cuando el tipo de imagen real no es importante para lo que estás tratando de hacer. También es la única clase de imagen que AppKit aceptará en sus API (NSImageView y demás).
CGImage solo puede representar mapas de bits. Si necesita ensuciarse con los datos del mapa de bits real, CGImage es un tipo apropiado de usar. Las operaciones en CoreGraphics, como modos de fusión y enmascaramiento, requieren CGImageRefs. CGImageRefs se puede usar para crear NSBitmapImageRefs, que luego se puede agregar a un NSImage.
creo que la documentación describe un CIImage mejor:
Aunque un objeto CIImage tiene datos de imágenes asociados a ella, no es una imagen. Puede pensar en un objeto CIImage como una "receta" de imagen. Un objeto CIImage tiene toda la información necesaria para producir una imagen, pero Core Image no representa una imagen hasta que se lo indiquen. Este método de "evaluación diferida" permite que Core Image funcione de la manera más eficiente posible.
CIImages son del tipo necesario para utilizar los distintos filtros Core Image GPU optimizada que vienen con Mac OS X, pero, al igual que CGImageRefs, también pueden ser convertidos en NSBitmapImageReps.
- 1. Tinte de un NSImage (o CIImage) en escala de grises
- 2. Flip NSImage en ambos ejes
- 3. Creando UIImage desde CIImage
- 4. CGImage from byte array
- 5. ¿Por qué se necesita tanta conversión entre formatos de imagen? (UIImage, CGImage, CIImage)
- 6. J2ME VS Android VS iPhone VS Symbian VS Windows CE
- 7. TagSoup vs Jsoup vs HTML Analizador vs vs HotSax
- 8. 'método' vs. 'mensaje' vs. 'función' vs. '???'
- 9. ACE vs Boost vs Poco vs wxWidgets
- 10. VS 2008 vs VS 2008 Express
- 11. Atomikos vs JOTM vs Bitronix vs?
- 12. Acumular vs fold vs reducir vs compress
- 13. .NET vs ASP.NET vs CLR vs ASP
- 14. control.BeginInvoke() Vs Dispatcher Vs SynchronizationContext Vs .. - FIABILIDAD
- 15. método vs función vs procedimiento vs clase?
- 16. Rhino simulacro vs Typemock vs JustMock vs
- 17. inline vs __inline vs __inline__ vs __forceinline?
- 18. Exec vs vs ExecWait ExecShell vs nsExec :: Exec vs nsExec :: ExecToLog vs nsExec :: ExecToStack vs vs ExecDos ExeCmd
- 19. bigtable vs cassandra vs simpledb vs dynamo vs couchdb vs hypertable vs riak vs hbase, ¿qué tienen en común?
- 20. Crystalspace vs. Irrlicht vs. .....?
- 21. NetSqlAzMan vs AzMan vs (?????)
- 22. SpiderMonkey vs JavaScriptCore vs.
- 23. Django -vs- Grails -vs-?
- 24. UIImage vs NSImage: Dibujo de una imagen fuera de la pantalla en iOS
- 25. Stackpanel: Altura vs ActualHeight vs ExtentHeight vs ViewportHeight vs DesiredSize vs RenderSize
- 26. Mathematica: sin evaluar vs vs Defer Hold vs vs HoldForm HoldAllComplete vs etc, etc
- 27. Bitmap vs ImageView vs Drawable
- 28. DIP vs. DI vs. IoC
- 29. Boo vs C# vs Python?
- 30. DbConnection vs OleDbConnection vs OdbcConnection