2012-10-03 12 views
5

Bunu kullanarak yakalama oturum için kameranın çözünürlüğünü ayarlamak çalışıyorum çalışmıyor . Her zaman kameranın sunabileceği en yüksek çözünürlüğü kullanır. Bu UVC uyumlu bir USB kamera ve Apple tarafından yapılmadı.MAC OS X:</p> <pre><code>[session setSessionPreset:AVCaptureSessionPresetLow]; // or any others resolutions </code></pre> <p>Hiç fark görünmüyor: AVCaptureSession en sessionPreset ile Set harici USB kamera çözünürlüğü

Soru: setSessionPreset harici USB olmayan Apple kamera için geçerli olabilir mi? Ya da benim sorunum başka bir şey mi?

Düzenleme: Ben de bu testi çalıştı:

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 soru: Nasıl bu durumda kamera çözünürlüğünü ayarlamak için?

+0

Özellikle hangi kamerayı kullanıyorsunuz? –

+0

Marka adı yok ... eBay'den biri. – user523234

+0

Benim önerim: İstediğiniz şeyi yapmak için bilinen bir kamera ile başlayın, –

cevap

2

Fotoğraf makinesine bağlı olarak, mümkün olmayabilir. UVC uyumlu, tüm özelliklerin desteklendiği anlamına gelmez.

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

bir geçici çözüm de, uygulamanıza bağlı olarak, yüksek çözünürlüklü görüntü almak ve kodunuzda alt res dönüştürmek olabilir.

+0

anlamına geliyorsa, yakalama işlemini yapıyor ve daha düşük çözünürlüğe dönüştürüyorum. Ancak uygulamanın doğası gereği, bu işlemden mümkün olduğunca kaçınmaya çalıştım. – user523234

İlgili konular