Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Bestimmung Ausrichtung interne Kamera (https://www.delphipraxis.net/191221-bestimmung-ausrichtung-interne-kamera.html)

ULIK 21. Dez 2016 14:58

Bestimmung Ausrichtung interne Kamera
 
Hi,

ich versuche gerade, mittels Media Foundation Source Reader Bilder vom Kameras (intern oder extern) eines Systems aufzunehmen. Das klappt ganz gut (verwende die Implementierung vom ImageEN). Nur an einer Stelle müßte ich wissen, ob die gewählte Kamera im System als Front oder Rear Kamera definiert ist (davon abhängig müssen dann nämlich Eigenschaften gesetzt werden, um die Ausgabe korrekt erscheinen zu lassen).
Für Windows Runtime Apps hab ich Beispielcode gefunden der EncloseLocation.Panel und Windows.Devices.Enumeration.Panel verwendet.

Nur wie mach ich das nun mit Delphi? Über Media Foundation Source Reader bekomme ich diese Info leider nicht. Hier krieg ich erst mal nur den Namen der Kamera (beim Surface steht her dann zwar 'Microsoft LifeCam Rear' bzw. 'Microsoft LifeCam Front' drinnen, nur ist das auch bei anderen Herstellern so? Drum will ich dies nicht als Entscheidungsmerkmal hernehmen).

Wenn ich https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx richtig verstehe, dann muß die Kamera ja diese Information registrieren. Aber irgendwie hab ich grad so gar keine Idee, wie ich da ran komm. :(

Benötigen würde ich die Lösung für Delphi XE. Ist eventuell in den neueren Delphiversionen bereits etwas vorhanden, das mir hier helfen könnte?


Danke, Uli

ULIK 22. Dez 2016 13:43

AW: Bestimmung Ausrichtung interne Kamera
 
Ok, ich stell mal die Frage anders:

in der Windows Runtime API gibt es im Namespace Windows.Devices.Enumeration die Klasse EnclosureLocation. Und hier insbesondere das Property Panel.
Ich suche nun eine Möglichkeit, diese Panel-Information von einer klassischen Delphianwendung her auszulesen. Kann man das irgendwie machen (und zwar ohne die Anwendung in ein APPX Package umzuwandeln).
Sind diese Klassen denn nicht auch irgendwie mittels "normalem" COM ansprechbar?


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz