Bir CAEmitterLayer içeren bir görünümün ekran görüntüsünü almak mümkün mü? Ben CAEmitterLayer drawingView.layerEkran Görüntüsü CAEmitterLayer ile görüntüleme
cevap
Bu açık olduğunu doğruladı
UIGraphicsBeginImageContext(drawingView.frame.size)
var context:CGContextRef = UIGraphicsGetCurrentContext()
drawingView.layer.renderInContext(context)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image
:
Ben denemek zaman
, görünüm ince oluşturulur, ancak parçacıkların hepsi eksik, burada benim kod iOS için çalışır, ama şimdi OSX için benzer bir yöntem gerekir:func offscreenScreenshot(drawingView:UIView) -> Image
{
UIGraphicsBeginImageContextWithOptions(drawingView.frame.size, true, 1.0)
let res = drawingView.drawViewHierarchyInRect(drawingView.bounds, afterScreenUpdates: false)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image
}
Merhaba Chris, kodu denedim ancak görüntü kalitesi ve eksik anlık görüntü verileriyle ilgili sorun yaşıyorum , Çözüm için önerebilir misiniz ..? –
Bu bir ölçek sorunu mu? öyleyse, ölçek parametresi için 1,0 değerini 0 olarak ayarlayın. – Chris
ve aynı zamanda afterScreenUpdates nedeniyle anlık görüntü verisi eksik: false.if sonra AfterScreenUpdates: true UIView yanıp söner ve daha sonra –
- 1. Idea Intellij ile Ekran görüntüsü
- 2. Ekran Görüntüsü
- 3. Ekran Yerleşimi İçin Ekran Görüntüsü
- 4. Ekran Görüntüsü OpenStreetMap
- 5. HTML5 video ekran görüntüsü
- 6. Ekran görüntüsü nasıl alınır?
- 7. Sanal ekran görüntüsü screenshot
- 8. Ekran Görüntüsü Eklentisi Oluşturma
- 9. Ekran görüntüsü alın
- 10. Silverlight 5/xna ile ekran görüntüsü al
- 11. Firefox ile tam sayfa ekran görüntüsü al
- 12. JSFL şu anki ekran görüntüsü alınıyor
- 13. Ekran Görüntüsü kullanarak ashx Handler
- 14. İşlenmiş HTML sayfasının ekran görüntüsü nasıl alınır
- 15. Android Liste görünümü url'den resim görüntüsü görüntüleme
- 16. Inline SVG İçerik IE'de görüntülenmiyor Ekran Görüntüsü
- 17. Arka plan görüntüsü ile yeni iPhone ekran boyutlarını kullanma
- 18. iPhone/iPad'in ekran görüntüsü Xamarin.iOS (C#) ile nasıl programlanır?
- 19. Tespit oyunu ekran görüntüsü analizi ile kesmek C#
- 20. Selenyum [Python] içinde PhantomJS ile şeffaf ekran görüntüsü?
- 21. C# WPF ekran görüntüsü SnippingTool efekti
- 22. MSDN kütüphanesiyle çoklu ekran görüntüsü yakalama
- 23. ekran görüntüsü openGL ve/veya X11 kullanarak
- 24. Ekran görüntüsü "önizleme" penceresi nasıl çizilir?
- 25. Çift çözünürlükte ekran görüntüsü nasıl elde edilir?
- 26. Android - Programlı olarak ekran görüntüsü nasıl alınır
- 27. bir winforms kontrol ekran görüntüsü C#
- 28. Android için ekran görüntüsü eylemini dinle
- 29. android app ekran görüntüsü kesin düzeni
- 30. Kivy'de ekran arka planı görüntüsü nasıl ayarlanır
Son olarak, kullanarak bir şey olsun: drawViewHierarchyInRect, CAEmitterLayer edememekle ilgili bu yayını görüşmeler hale çekiliyor InContext http://stackoverflow.com/questions/11926690/caemitterlayer-not-rendering-when-renderincontext-of-superlayer-is-called – Chris