2016-11-24 4 views
1

Я разрабатываю приложение сканирования IOS, используя AVFoundation. Я могу установить уровень масштабирования AVCaptureDevice по телефону videoZoomFactor. Но проблема заключается в максимальном уровне масштабирования, так что камера может отображать всю картину формата A4 на 20 см. Как мы можем уменьшить это, например, 13-14 см? В любом случае, чтобы увеличить масштаб VideoPreviewLayer?IOS AVFoundation продлить уровень масштабирования

Любой также в любом случае, что мы можем исправить точку фокусировки на 15 см? (камера только пытается сосредоточиться на фиксированной позиции)?

Любая помощь очень ценится. Благодаря!

+0

У кого-нибудь есть идеал? –

+0

у кого есть идеал? –

+0

Как мы можем расширить масштаб? –

ответ

1

Вы можете напрямую увеличить уровень предварительного просмотра с помощью CoreGraphics. Вот пример кода.

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

Чтобы зафиксировать точку фокусировки можно использовать ниже собственности от AVCaptureDevice

@property(nonatomic) CGPoint focusPointOfInterest; 

Обратите внимание, что точка фокусировки значений процентных (0,0) указывает на то, что камера должна сосредоточиться на верхнем левом углу изображение, а значение (1,1) указывает на то, что оно должно фокусироваться на нижнем правом углу. Значение по умолчанию (0,5,0,5)

+0

Спасибо. ваше решение очень помогает –

Смежные вопросы