2011-10-21 41 views

Trả lời

7

Trong IOS 6+, bạn có thể.

[myAVCaptureDevice setTorchModeOnWithLevel:0.5 error:NULL]; <== range is (0,1.0] (don't send 0) 

Bạn có thể liệt kê các thiết bị chụp av như vậy:

NSArray * devices = [AVCaptureDevice devices]; 

và xác định có đèn pin (tức là không micro :):

myAVCaptureDevice.hasTorch 

http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVCaptureDevice_Class/Reference/Reference.html

+0

Tôi đã thử phương pháp này để giảm độ sáng, nhưng ngay cả với một giá trị rất nhỏ (0,001), nó vẫn còn sáng chói. Đó có phải là điều tôi nên mong đợi không? Tôi không thể phân biệt nhiều sự khác biệt giữa độ sáng đầy đủ và thấp. (Tôi đang sử dụng iOS 8 và iOS 9.) – Jeff

+1

Vâng, không có sự khác biệt lớn. Nó không bao giờ đi đến những gì một con người gọi là "mờ nhạt". – xaxxon

+0

Điều đó hút :(Tôi đang cố gắng làm một máy quét mã vạch cho mã vạch tùy chỉnh sử dụng mực từ, bật đèn giúp đọc nhiều mã vạch, nhưng bất cứ điều gì ở ngay bên dưới ánh sáng tỏa sáng đến mức kim loại mực vượt qua phần còn lại, và điều bắt đầu tỏa sáng như gương, hoàn toàn đảo ngược màu (ví dụ: mực đen, vì vậy tôi tìm các thanh màu đen, nhưng dưới ánh sáng nó chiếu sáng màu trắng) – speeder

-1

Bản thân đèn pin đang bật/tắt nhưng bạn có thể điều khiển "thủ công" khi bật và tắt (bạn cần sử dụng NSTimer cho điều đó).

Có thể bạn có thể làm điều đó đủ nhanh để ánh sáng trông mờ đi (tôi thực sự không biết điều đó có hoạt động thực tế) hay không.

Bạn có thể bắt đầu với iStrobe (mã nguồn mở) và kiểm tra xem nó ra một cách dễ dàng: http://www.vellios.com/istrobe/

+0

Tôi cố gắng này và nó không hoạt động tốt. Ngay cả khóa thiết bị để cấu hình, sau đó chạy một vòng lặp trên một sợi ưu tiên cao để bật/tắt ngọn đuốc nhanh chóng với các chu kỳ nhiệm vụ khác nhau. Không có thời gian tôi sử dụng, nó vẫn lóe lên rõ ràng ở đâu đó khoảng 5-10 nhấp nháy mỗi giây, và không thay đổi độ sáng rõ ràng. –

+0

Đó chỉ là một gợi ý. Tôi đã không thử nó bản thân mình. Thật tốt khi biết rằng điều đó không khả thi (nhưng thật kỳ lạ). – Idan

-1

Có, trong iOS6 + bạn có thể điều chỉnh mức độ sáng. Có một thuộc tính để điều chỉnh mức độ sáng ... phạm vi giá trị từ 0,0 đến 1,0

+0

@H Bastan, thuộc tính torchLevel chỉ đọc và được thêm vào iOS 5. Có một phương pháp mới trong iOS 6, setTorchModeOnWithLevel: error: như đã đề cập bởi xaxxon, ở trên, cho phép bạn đặt độ sáng từ iOS 6 hoặc một lát sau. –

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