2016-08-29 2 views
1

J'utilise Delphi 10.0 Seattle et essaie d'utiliser la lumière des caméras arrière sur une tablette Lenovo Thinkpad fonctionnant sous Windows 10 Pro. J'utilise TCameraComponent.Delphi - TCameraComponent ne trouve pas le flash

J'ai essayé d'utiliser CameraComponent.TorchMode := TTorchMode.ModeOn de FMX.Media, mais cela soulève une exception disant que le périphérique n'a pas de torche. Quelqu'un sait-il pourquoi cela se produit, et s'il y a un moyen d'accéder à cette lumière/flash?

+0

Quelle version de Delphi utilisez-vous? –

+1

Avez-vous vérifié 'TCameraComponent.HasTorch' en premier? Cela arrêtera l'exception. Êtes-vous sûr que votre tablette a une lampe de poche et pas seulement un flash? Ce ne sont pas la même chose. Il y a des propriétés séparées pour 'HasFlash' et' FlashMode'. (Je peux voir pourquoi un téléphone aurait une torche (de sorte que vous pouvez l'utiliser comme une lampe de poche), mais je ne vois pas pourquoi une tablette de taille Thinkpad (ordinateur portable) en aurait une.) Votre tablette a-t-elle un utilitaire Lenovo? sur le flambeau? –

+0

Delphi Seattle. – Kiogara

Répondre

2

FMX en Delphi 10.0 Seattle ne met pas en œuvre soit Flash ou la fonctionnalité de la flamme du tout sous Windows. Il est uniquement implémenté sur OSX, iOS et Android.

Vous devrez recourir à des API spécifiques à Windows ou même à des API spécifiques au fabricant pour accéder à la fonctionnalité lumière/torche. Par exemple, il existe des classes FlashControl et TorchControl dans l'API Windows UWP.