2016-08-29 2 views
1

저는 Delphi 10.0 Seattle을 사용 중이며 Windows 10 Pro를 실행하는 Lenovo Thinkpad 태블릿에서 후면 카메라의 표시등을 사용하려고합니다. TCameraComponent을 사용 중입니다.Delphi - TCameraComponent가 플래시를 찾지 못합니다.

FMX.Media에서 CameraComponent.TorchMode := TTorchMode.ModeOn을 사용해 보았지만 장치에 토치가 없다는 예외가 발생합니다.

누구나 이런 일이 벌어진 이유를 알 수 있으며이 빛/플래시에 액세스 할 수있는 방법이 있다면 누구입니까?

+0

어떤 델파이 버전을 사용하고 있습니까? –

+1

'TCameraComponent.HasTorch' 먼저 체크 했습니까? 예외가 중지됩니다. 태블릿에 플래시가 아닌 횃불이 있는지 확인 하시겠습니까? 그들은 같은 것이 아닙니다. 'HasFlash'와'FlashMode'를위한 별도의 속성들이 있습니다. (전화기에 손전등처럼 사용할 수있는 토치가있는 이유를 알 수 있지만 ThinkPad 크기의 태블릿 (랩톱)에 왜이 것이 있는지 알 수 없습니다.) 태블릿에 Lenovo 유틸리티가 있습니다 토치에? –

+0

델파이 시애틀. – Kiogara

답변

2

FMX는 델파이 10.0 시애틀 Windows에서 모든에 플래시 또는 토치 중 기능 를 구현하지 않습니다. OSX, iOS 및 Android에서만 구현됩니다.

빛/토치 기능에 액세스하려면 Windows 전용 API 또는 제조업체 별 API를 사용해야합니다. 예를 들어 Windows UWP API에는 FlashControlTorchControl 클래스가 있습니다.

관련 문제