2012-03-01 18 views
5

Chciałbym szybko przechwycić zrzut ekranu, aby zrobić wideo z obrazami. Obecnie używam następującego kodu, jednak jest on nieco opóźniony. Czy istnieje lepsza metoda robienia zrzutów ekranu, która będzie szybsza?Opóźnienie zrzut ekranu iOS

CGSize imageSize = [[UIScreen mainScreen] bounds].size; 
if (NULL != UIGraphicsBeginImageContextWithOptions) 
    UIGraphicsBeginImageContextWithOptions(imageSize, NO, 1); 
else 
    UIGraphicsBeginImageContext(imageSize); 
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *imageName = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

Odpowiedz

0

można wykonywać zrzuty ekranu za pomocą OpenGL ale ta metoda bardziej najwolniej. Nie ma innych metod na programowe pobieranie zrzutów ekranu.