2
我需要一種捕捉視圖或屏幕與一切只是完全像它出現在屏幕上的方式。 -renderInContext:不會那樣做。有沒有其他辦法呢?是否有替代CALayer -renderInContext:方法?
我需要一種捕捉視圖或屏幕與一切只是完全像它出現在屏幕上的方式。 -renderInContext:不會那樣做。有沒有其他辦法呢?是否有替代CALayer -renderInContext:方法?
一些,但開始:
UIGetScreenImage();
返回一個CGImageRef。如果你使用這個,注意圖像被保留,你應該釋放它。
編輯:
添加完整性的主要其他方式做到這一點:
UIWindow *aWindow = [[UIApplication sharedApplication].windows objectAtIndex:0];
UIGraphicsBeginImageContext(aWindow.frame.size);
[[aWindow layer] renderInContext:UIGraphicsGetCurrentContext()];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
這似乎並不適用於iPhone OS – dontWatchMyProfile 2010-04-19 12:47:12
它,但你需要添加一個聲明刪除警告的功能,並且它在模擬器中不起作用。 – 2010-04-19 13:56:05
@mystify看到這個問題:http://stackoverflow.com/questions/2213463/how-to-use-uigetscreenimage – 2010-04-19 21:31:16