2010-09-28 8 views
7

Czy jest możliwe włączenie opcji HDR z poziomu mojej aplikacji? Zakładałem, że będzie tam automatycznie. Szukałem dodatkowych typów mediów, myśląc, że może opcja kUTTypeHDRImage może być opcją, ale nie ma takiego szczęścia. Nie jest to dodatkowy typ źródła, ani nie jest dostępny przez cameraCaptureMode.Włącz opcję HDR dla UIImagePickerController

ipc.sourceType = UIImagePickerControllerSourceTypeCamera; 
ipc.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeImage];

Brak wzmianki o nim w dokumentacji: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html

Odpowiedz

10

Opcja HDR jest specyficzna dla aplikacji Aparat i nie jest dostępna za pośrednictwem interfejsu API.

Należy złożyć wniosek o ulepszenie pod numerem http://bugreport.apple.com.

+0

Dziękuję. To jest potwierdzenie, którego szukałem i doceniam ten link. Użyję tego. – Steve

+0

A teraz? Wiem o 'isVideoHDRSobsługiwanym' i nie jest obsługiwane, gdy ustawienie wstępne ma wartość' AVCaptureSessionPresetPhoto' –

0

nie jest to odrębny rodzaj nośnika; wciąż jest obrazem i (według mojej wiedzy) wciąż jest JPEGem. Myślę, że kamera robi wiele zdjęć na różnych poziomach ekspozycji i łączy je razem; dlatego tak długo trwa.

+0

OK, więc w jaki sposób włączyć opcję HDR, gdy używam UIImagePickerController z poziomu mojej aplikacji? – Steve

+3

Istnieje spora szansa, że ​​Camera.app nie używa UIImagePickerController, a HDR nie został jeszcze dodany do UIImagePickerController (spróbuj profilować go za pomocą Samplera CPU/Shark in Instruments). Mogą istnieć pewne prywatne interfejsy API ... –

Powiązane problemy