Her birini ne zaman kullanmalıyım?NSImage ile CIImage vs. CGImage?
cevap
NSImage, birçok farklı resim türünü ve bir görüntünün birden fazla temsilini temsil edebilen soyut bir veri türüdür. Gerçek görüntü türü yapmaya çalıştığınız şey için önemli olmadığında genellikle yararlıdır. Ayrıca AppKit'in kendi API'larında kabul edeceği tek görüntü sınıfıdır (NSImageView vb.).
CGImage yalnızca bitmapleri temsil edebilir. Gerçek bitmap verileriyle aşağı ve kirli olmanız gerekiyorsa, CGImage kullanmak için uygun bir türüdür. Karışım modları ve maskeleme gibi CoreGraphics'teki işlemler CGImageRefs gerektirir. CGImageRefs, daha sonra bir NSImage'a eklenebilen NSBitmapImageRefs oluşturmak için kullanılabilir.
Ben belgelerine iyi bir CIImage anlatır düşünüyorum: Bir CIImage nesnesi kendisiyle ilişkilendirilmiş görüntü verilerine sahip
rağmen, bir resim değil. Bir CIImage nesnesini bir resim "tarifi" olarak düşünebilirsiniz. Bir CIImage nesnesi bir görüntü üretmek için gerekli tüm bilgilere sahiptir, ancak Çekirdek Resim aslında bunu yapana kadar bir görüntü oluşturmaz. Bu “tembel değerlendirme” yöntemi, Core Image'ın olabildiğince verimli çalışmasını sağlar.
CIImages CGImageRefs gibi, onlar da NSBitmapImageReps dönüştürülebilir, Mac OS X ile birlikte gelen çeşitli GPU optimize Çekirdek Görüntü filtreleri kullanmak için gerekli tip vardır, ama.
- 1. Swift NSImage to CGImage
- 2. CIImage öğesinden UIImage oluşturma
- 3. iOS'ta CGImage oluşturma
- 4. AVCaptureVideoPreviewLayer from CIImage
- 5. Tüm siyah pikselleri CIImage
- 6. NSImage to NSBitmapImageRep
- 7. NSURL → NSImage → NSImageView
- 8. resizableImageWithCapInscape için NSImage?
- 9. NSColor'dan NSImage oluşturma
- 10. Xcode Linker hatası: _OBJC_CLASS _ $ _ CIImage
- 11. CGImage (veya UIImage) bir CALayer
- 12. NSImage nasıl hızla yeniden boyutlandırılır?
- 13. Qt: UI ile vs vs ile xml vs ile qml
- 14. CGImage İstenilen boyutta küçücük resim oluştur
- 15. RGB piksel verilerini alma CGImage üzerinden
- 16. CGImage maskesi, Geniş Renk Gamı ekranlarında çalışmıyor
- 17. CVPixelBuffer - CIImage her zaman geri dönen
- 18. NSData için NSImage, ardından UIImage için
- 19. Bir Çekirdek Veri Modeli'nde bir NSImage depolamak
- 20. NSImage için cv :: Mat ve tam tersi
- 21. dotNetRDF VS Jena.NEt VS diğerleri ile Dotnet?
- 22. Bir CIFolter içinde CIColor'dan CIImage kullanma: boş görüntü alma
- 23. DataTrigger Vs. ile ControlTemplate. DataTemplateSelector ile DataTemplate
- 24. "open()" vs ile okuma "open()" ile okunan "
- 25. Gacutil ile vs 2008 konumu
- 26. Karşılaştırılabilir Vs TreeSet ile Liste
- 27. WSGI vs Nginx ile uWSGi
- 28. watchPosition() vs getCurrentPosition() ile setTimeout
- 29. Relay vs Grafux ve React-Native ile Apollon vs Apollo
- 30. Gaussian tam ekranda bulanıklık