2014-10-01 2 views
-2

Я разрабатываю одно приложение, в котором Я хочу захватить изображение во время выполнения. Он должен работать как для MAC PRO & Mac mini (если подключен веб-камера). Когда камера делает снимок Маленький свет придет во время съемки, что не должно прибывать. Его не касается вспышки .как отключить свет камеры при съемке программно?

фрагмент кода:

- (void)captureOutput:(QTCaptureOutput *)captureOutput didOutputVideoFrame:(CVImageBufferRef)videoFrame withSampleBuffer:(QTSampleBuffer *)sampleBuffer fromConnection:(QTCaptureConnection *)connection 
{ 
    // If we already have an image we should use that instead 
    if (currentImage) return; 

    // Retain the videoFrame so it won't disappear 
    // don't forget to release! 
    CVBufferRetain(videoFrame); 

    // The Apple docs state that this action must be synchronized 
    // as this method will be run on another thread 
    @synchronized (self) { 
     currentImage = videoFrame; 
    } 

    // As stated above, this method will be called on another thread, so 
    // we perform the selector that handles the image on the main thread 
    [self performSelectorOnMainThread:@selector(saveImage) withObject:nil waitUntilDone:NO]; 
} 

Чтобы захватить изображение я использую выше метод. Заранее спасибо

+0

Хм, теперь, что бы вы хотели сделать? Может быть, скрывать тот факт, что камера используется? По всей вероятности, свет включается автоматически, когда камера активна, и чтобы изменить ее, вам придется изменить прошивку самой камеры. – dandan78

+0

просто я хочу отключить свет во время моего запуска приложений ... –

+0

Mac Pro не имеет встроенной камеры, вы говорите о MacBook Pro? Да, это не то, что активный свет камеры станет зеленым, вам нужно будет взломать водителя. Свет должен информировать пользователя о том, что камера используется. Отключение его выглядит очень подозрительным, как будто вы хотите тайно снимать изображение/видео. – rckoenes

ответ

2

Согласно this article, несколько старых светодиодов камеры MacBook можно обойти, привязав непосредственно к логике печатной платы.

Насколько мне известно, эта брешь безопасности больше не существует, и нет API-интерфейса, доступного в Objective-C, чтобы отключить светодиод камеры.

Смежные вопросы