2016-11-24 5 views
1

Ich entwickle eine IOS-Scan-App mit AVFoundation. Ich kann den Zoomlevel von AVCaptureDevice durch Aufruf von videoZoomFactor einstellen. Aber das Problem ist die maximale Zoom-Ebene, so dass die Kamera ein ganzes Bild von A4-Papier aufnehmen kann ist 20 cm. Wie können wir das zum Beispiel 13-14 cm reduzieren? Wie auch immer, um die VideoPreviewLayer zu skalieren?IOS AVFoundation erweitern Zoom-Ebene

Irgendwie auch, dass wir den Brennpunkt bei 15 cm fixieren können? (Kamera versucht nur, sich auf die fixe Position zu konzentrieren)?

Jede Hilfe ist sehr zu schätzen. Vielen Dank!

+0

jemand ideal? –

+0

hat jemand ideal? –

+0

Wie können wir die Zoomstufe erweitern? –

Antwort

1

Sie können die Vorschauebene mit CoreGraphics direkt zoomen. Hier ist der Beispielcode.

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

den Fokuspunkt beheben Sie unter Eigenschaft von AVCaptureDevice

@property(nonatomic) CGPoint focusPointOfInterest; 

Hinweis verwenden können, die von Interesse Werte konzentrieren (0,0) zeigt an, dass die Kamera auf der linken oberen Ecke konzentrieren sollte das Bild, während ein Wert von (1,1) angibt, dass es sich auf die rechte untere Ecke konzentrieren sollte. Der Standardwert ist (0.5,0.5)

+0

Danke. Ihre Lösung hilft sehr –

Verwandte Themen