Qual è il modo migliore per creare un accurato messa a fuoco automatica e l'esposizione per AVFoundation fotocamera strato personalizzato ?, per esempio, Attualmente il mio strato di anteprima della fotocamera è quadrato, ho vorrebbe che la messa a fuoco e l'esposizione della fotocamera siano specificate a quel fotogramma associato. Ho bisogno di questo in Swift 2 se possibile, altrimenti scrivere la tua risposta sarei in grado di convertirlo da solo.messa a fuoco automatica e l'esposizione automatica a AVFoundation su Custom livello della fotocamera
Messa a fuoco ed esposizione automatiche correnti: Tuttavia, come si può vedere, verrà valutata l'intera vista durante la messa a fuoco.
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
//Get Touch Point
let Point = touches.first!.locationInView(self.capture)
//Assign Auto Focus and Auto Exposour
if let device = currentCameraInput {
do {
try! device.lockForConfiguration()
if device.focusPointOfInterestSupported{
//Add Focus on Point
device.focusPointOfInterest = Point
device.focusMode = AVCaptureFocusMode.AutoFocus
}
if device.exposurePointOfInterestSupported{
//Add Exposure on Point
device.exposurePointOfInterest = Point
device.exposureMode = AVCaptureExposureMode.AutoExpose
}
device.unlockForConfiguration()
}
}
}
livello della fotocamera: nulla nel rapporto 1: 1 dovrebbe essere considerato come punto di messa a fuoco e l'esposizione, e nulla al di fuori questo limite non sarebbe nemmeno essere considerato come un evento di tocco per la messa a fuoco.
Si sta utilizzando AVCaptureVideoPreviewLayer? In tal caso: 'public func captureDevicePointOfInterestForPoint (pointInLayer: CGPoint) -> CGPoint' – jlw
@jlw Sì, sto usando' AVCaptureVideoPreviewLayer' ma non vedo quella funzione. :/ – Xrait
https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureVideoPreviewLayer_Class/#//apple_ref/occ/instm/AVCaptureVideoPreviewLayer/captureDevicePointOfInterestForPoint: – jlw