2010-08-02 33 views
10

Tôi có thể chụp khung hình video từ máy ảnh bằng AVCaptureSession theo http://developer.apple.com/iphone/library/qa/qa2010/qa1702.html. Tuy nhiên, có vẻ như AVCaptureScreen chụp khung hình từ máy ảnh mà không hiển thị luồng máy ảnh trên màn hình. Tôi cũng muốn hiển thị luồng máy ảnh giống như trong UIImagePicker để người dùng biết rằng máy ảnh đang được bật và xem máy ảnh được chỉ vào cái gì. Bất kỳ trợ giúp hoặc con trỏ sẽ được đánh giá cao!Hiển thị luồng máy ảnh trong khi AVCaptureSession đang chạy

Trả lời

19

AVCaptureVideoPreviewLayer chính xác là những gì bạn đang tìm kiếm.

Mã mảnh Apple sử dụng để chứng minh làm thế nào để sử dụng nó là:

AVCaptureSession *captureSession = <#Get a capture session#>; 
AVCaptureVideoPreviewLayer *previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:captureSession]; 
UIView *aView = <#The view in which to present the layer#>; 
previewLayer.frame = aView.bounds; // Assume you want the preview layer to fill the view. 
[aView.layer addSublayer:previewLayer]; 
+0

này hoạt động. Cảm ơn rất nhiều! – Peter

+0

cảm ơn, tôi đã tìm cách hiển thị hình ảnh, cuối cùng là câu trả lời chính xác và hiệu quả :) – aryaxt

Các vấn đề liên quan