Tôi đang cố gắng hết sức để mô phỏng chức năng cơ bản của ứng dụng máy ảnh tích hợp. Vì vậy, đến nay tôi đã trở thành khó khăn trên 'tap để tập trung' tính năng.Mô phỏng nhấn ứng dụng của máy ảnh để lấy nét '
Tôi có UIView mà từ đó tôi đang thu thập sự kiện UITouch khi một ngón tay được nhấn vào UIView. Phương pháp sau đây được gọi nhưng tiêu điểm của máy ảnh & độ phơi sáng không thay đổi.
-(void)handleFocus:(UITouch*)touch
{
if([camera lockForConfiguration:nil])
{
CGPoint location = [touch locationInView:cameraView];
if([camera isFocusPointOfInterestSupported])
camera.focusPointOfInterest = location;
if([camera isExposurePointOfInterestSupported])
camera.exposurePointOfInterest = location;
[camera unlockForConfiguration];
[cameraView animFocus:location];
}
}
'máy ảnh' là AVCaptureDevice & không phải là không. Ai đó có thể nói cho tôi biết tôi đang đi sai ở đâu?
Đầu mối & tất cả mọi người đều được chào đón.
M.
Cũng nhớ rằng cả hai exposurePointOfInterest và focusPointOfInterest là các điểm giữa (0,0) và (1,1). Bất kể định hướng của thiết bị, (0,0) là góc trên bên trái và (1,1) là corder tay bên phải phía dưới của thiết bị theo hướng ngang phải. Vì vậy, việc sử dụng 'camera.focusPointOfInterest = location' sẽ không cho bạn kết quả mong muốn. –