2016-11-24 1 views
1

Je développe une application de numérisation IOS en utilisant AVFoundation. Je peux définir le niveau de zoom de AVCaptureDevice en appelant videoZoomFactor. Mais le problème est le niveau de zoom maximum afin que l'appareil photo puisse prendre toute l'image du papier A4 est de 20 cm. Comment pouvons-nous réduire cela par exemple 13-14 cm? De toute façon pour mettre à l'échelle le VideoPreviewLayer?IOS AVFoundation étendre le zoom arrière niveau

De toute façon, de toute façon, nous pouvons fixer le point de focalisation à 15 cm? (L'appareil photo essaie seulement de se concentrer sur la position fixe)?

Toute aide est très appréciable. Merci!

+0

quelqu'un at-il l'idéal? –

+0

quelqu'un a l'idéal? –

+0

comment pouvons-nous étendre le niveau de zoom? –

Répondre

1

Vous pouvez zoomer directement sur la couche d'aperçu à l'aide de CoreGraphics. Voici l'exemple de code.

// zoom the preview view using core graphics 
[previewView setTransform:CGAffineTransformMakeScale(2.0, 2.0)]; 

Pour fixer le point de mise au point, vous pouvez utiliser ci-dessous propriété de AVCaptureDevice

@property(nonatomic) CGPoint focusPointOfInterest; 

Notez que point de focalisation des valeurs d'intérêt (0,0) indique que la caméra doit se concentrer sur le coin supérieur gauche de l'image, alors qu'une valeur de (1,1) indique qu'elle devrait se concentrer sur le bas à droite. La valeur par défaut est (0.5,0.5)

+0

Merci. votre solution aide beaucoup –