2012-10-03 17 views
5

Tôi cố gắng để thiết lập độ phân giải của máy ảnh cho phiên chụp sử dụng này:MAC OS X: Thiết lập bên ngoài USB độ phân giải máy ảnh với sessionPreset AVCaptureSession của không hoạt động

[session setSessionPreset:AVCaptureSessionPresetLow]; // or any others resolutions 

Nó dường như không thực hiện bất kỳ sự khác biệt . Nó luôn sử dụng độ phân giải cao nhất mà máy ảnh có thể cung cấp. Đây là một camera USB tương thích với UVC và không phải do Apple sản xuất.

Câu hỏi: Có thể setSessionPreset áp dụng cho máy ảnh USB ngoài không phải của Apple không? Hoặc vấn đề của tôi là cái gì khác?

Edit: Tôi cũng đã cố gắng thử nghiệm này:

if ([session canSetSessionPreset:AVCaptureSessionPresetLow]) 
{ 
    NSLog(@"can presetlow"); // this part got called. 
    [session beginConfiguration]; 
    session.sessionPreset = AVCaptureSessionPresetLow; 
    [session commitConfiguration]; 
} 
else 
{ 
    NSLog(@"no, can't presetlow"); 
} 

Bounty câu hỏi: Làm thế nào để thiết lập độ phân giải máy ảnh trong trường hợp này?

+0

Máy ảnh nào bạn đang sử dụng, cụ thể? –

+0

Không có tên thương hiệu ... Một trong số đó từ eBay. – user523234

+0

khuyến nghị của tôi: bắt đầu với một máy ảnh được biết là làm những gì bạn muốn, nếu bạn có phương tiện –

Trả lời

2

Có thể không thực hiện được, tùy thuộc vào máy ảnh. Tương thích UVC không có nghĩa là tất cả các tính năng đều được hỗ trợ.

http://www.mac-compatible-web-cam.com/?ID=McRmr2

Một công việc xung quanh, tùy thuộc vào ứng dụng của bạn, có thể là để có những hình ảnh độ phân giải cao và chuyển nó sang res thấp hơn trong mã của bạn.

+0

Tôi đã thực hiện việc chụp và chuyển đổi nó sang độ phân giải thấp hơn. Nhưng do tính chất của ứng dụng, tôi đã cố gắng tránh quá trình đó càng nhiều càng tốt. – user523234