Получите то, что PLCameraView показывает на 3.0 - PullRequest
0 голосов
/ 19 июля 2009

с помощью fw 2.2 я смог получить скриншот, используя закрытый метод _createCGImageRefRepresentationInFrame из UIWindow. В 3.0 больше не существует.

Я использовал этот метод с PLCameraView над окном, чтобы снять небольшое видео, просто получив как можно больше скриншотов. Теперь я попытался использовать CALayer для PLPreviewView и -renderInContext: метод, но он всегда отображает представление, поскольку его радужная оболочка закрыта.

Как я могу сделать снимок экрана того, что показывает cameraView?

Спасибо Marco

1 Ответ

1 голос
/ 29 июля 2009

Попробуйте следующий фрагмент кода, чтобы получить

CGImageRef imageRef = [[UIApplication sharedApplication] _createDefaultImageSnapshot];
UIImage* img = [UIImage imageWithCGImage:imageRef];

//Now you can save it the way you want
//May as following
//oops yes this image is just the screenshot so better take care of unwanted image side
//So cut crap out from the image captured
UIImageWriteToSavedPhotosAlbum(img, nil, nil, nil);

Хорошо, работая над записью видео на iPhone 3.0, я столкнулся с проблемой сохранения последовательности изображений. Пожалуйста, помогите мне

Ожидание .........

Спасибо Джаянт Нью-Дели, Индия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...