Tôi sử dụng khung hình AVFoundation
để hiển thị video từ máy ảnh.Máy ảnh AVFoundation zoom
Mã làm thế nào tôi sử dụng nó là bình thường:
session = [[AVCaptureSession alloc] init] ;
...
captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
...
[cameraView.layer addSublayer:captureVideoPreviewLayer];
...
Vì vậy, tôi muốn thêm chức năng zoom đến camera.
Tôi đã tìm thấy 2 giải pháp cách triển khai thu phóng.
Đầu tiên: là sử dụng CGAffineTransform
:
cameraView.transform = CGAffineTransformMakeScale(x,y);
Second: là đặt cameraView trong giao diện di chuyển, thiết lập max và min di chuyển và thiết lập quan điểm này như chế độ xem phóng to.
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return cameraView;
}
Cách tốt nhất để thu phóng hiệu suất và chất lượng tốt hơn là gì? Có giải pháp nào khác để thu phóng không? Có lẽ tôi đã bỏ lỡ một số phương pháp để thu phóng hình ảnh AVFoundation
.
Cảm ơn bạn.
Tôi đã hy vọng cho một số ý kiến từ một chuyên gia thực sự nhưng vì không ai đã nói chuyện trong tôi nghĩ rằng tôi muốn chia sẻ kinh nghiệm của tôi. Vì không có zoom cơ học thực sự, nó thực sự chỉ chơi với các tỷ lệ khung hình. Tôi đã tìm thấy khi làm việc với các lớp bằng cách sử dụng CGAffineTransform để làm việc rất tốt, đặc biệt là nếu bạn thiết lập AVCaptureVideoPreviewLayer.videoGravity thiết lập của bạn khi tạo phiên của bạn. liên kết biến đổi với một thanh trượt hoặc cử chỉ chụm là khá thẳng về phía trước. Biến đổi thậm chí xử lý các kích thước khung hình lẻ nếu bạn đặt khung của nó thành giới hạn lượt xem. hy vọng rằng sẽ giúp. – CocoaEv
Cảm ơn bạn đã trả lời một số câu hỏi, tôi muốn thực hiện phóng to bằng cách chuyển đổi, nhưng tôi đã dành rất ít thời gian để làm cho nó sử dụng tính năng phóng to thu nhỏ, hoạt động tuyệt vời :) Tôi nghĩ rằng câu hỏi có thể là khung công tác AV có thứ gì đó để phóng to. –
mẹo hay về chế độ xem cuộn. Tôi cũng sẽ kiểm tra điều đó. – CocoaEv