Kamera-Steuerelement in Power Apps

Ein Steuerelement, mit dem Benutzer Bilder mit der Kamera eines Geräts aufnehmen können.

Beschreibung

Verwenden Sie die Kamera Steuerung zum Aufnehmen von Bildern mit der Kamera eines Geräts. Das Gerät muss über eine Kamera verfügen und der Benutzer muss die App zur Verwendung der Kamera autorisieren.

Wählen Sie das Kamera-Steuerelement aus, um ein Bild von der Kamera aufzunehmen.

Das zuletzt aufgenommene Bild ist über die Eigenschaft Photo verfügbar. Mit dieser Eigenschaft können die Bilder sein:

  • Wird mit dem Bild-Steuerelement angezeigt. Verwenden Sie das Bild Steuerelement zum Anzeigen des aufgenommenen Bildes. Weitere Informationen finden Sie unter Beispiele.
  • Vorübergehend in eine Variable oder eine Sammlung einfügen. Verwenden Sie die Funktionen Set oder Collect zum Speichern von Bildern in einer Variablen oder einer Sammlung. Seien Sie vorsichtig, wenn Sie mehrere Bilder in einer Sammlung gleichzeitig verwenden und den begrenzten Speicher des Geräts beanspruchen. Verwenden Sie SaveData und LoadData Funktionen zum Verschieben von Bildern in den lokalen Speicher auf dem Gerät und für Offline-Szenarien.
  • Daten, die in einer Datenbank gespeichert sind. Verwenden Sie die Patch Funktion zum Speichern von Bildern in einer Datenbank.
  • Wird als base64-codierte Textzeichenfolge übertragen. Verwenden Sie die JSON Funktion zum Base64-Codieren von Bildern.

Verwenden Sie die Stream . StreamRate und OnStream Eigenschaften zum automatischen Erfassen von Bildern auf einem Timer, z. B. zum Aufnehmen eines Bilds jede Minute, um eine Zeitraffersequenz zu erstellen.

Aufgenommene Medien werden durch eine Textzeichenfolgen-URI referenziert. Weitere Informationen finden Sie in der Datentyp-Dokumentation.

Hinweis

  • Das Kamera-Steuerelement wird nur von den Microsoft Edge, Chrome, Firefox- und Opera-Browsern und Android und iOS Geräten unterstützt. Alle anderen Browser und Plattformen zeigen eine Warnung an, dass einige Funktionen der App nicht funktionieren.
  • Vom Kamera-Steuerelement generierte Bilder haben eine maximale Auflösung von 640 x 480 px. Wenn Sie Bilder mit voller Auflösung benötigen, sollten Sie stattdessen das Steuerelement Bild hinzufügen verwenden.
  • Je nach Marke und Modell Ihres Mobilgeräts kann es einige Sekunden dauern, bis die Gerätekamera initialisiert wird, wenn Sie das Kamera-Steuerelement verwenden.

Einschränkungen

Für das Kamera-Steuerelement gelten folgende Einschränkungen:

  1. Bei Verwendung des Kamera-Steuerelements enthält das Bild keine Metadateninformationen. Dies ist auf eine Einschränkung zurückzuführen, wie wir Bilder mit der Kamera aufnehmen. Verwenden Sie das Steuerelement „Bild hinzufügen“, um dieses Problem zu beheben
  2. Wenn der Speicherplatz Ihres mobilen Geräts gering ist, wird die Kamera vorübergehend deaktiviert, um zu verhindern, dass das Gerät abstürzt.
  3. Power Apps for Windows kann abstürzen, wenn Sie eine App öffnen, die ein Kamera-Steuerelement verwendet. Verwenden Sie den Web Player auf der Windows-Plattform, um dieses Problem zu vermeiden. Mehrere Kameras werden ebenfalls nicht unterstützt.

Schlüsseleigenschaften

AvailableDevices – Tabelle der verfügbaren Kameras am Gerät.

Tabelle enthält zwei Spalten:

  • ID Nummer, die mit der Camera Eigenschaft verwendet werden
  • Name vom Gerät zur Identifizierung der Kamera bereitgestellt. Einige Plattformen können Vorwärts oder Zurück enthalten, um die Kamera finden.

Hinweis : Möglicherweise können nicht alle Geräte in der Tabelle in Ihrer App verwendet werden. Einige können spezialisierte Treiber oder Anwendungen sein, die für bestimmte Zwecke bestimmt sind.

Kamera – Die numerische ID der zu verwendenden Kamera. Hilfreich bei Geräten mit mehr als einer Kamera.

OnStream – Auszuführende Aktionen, wenn die Stream-Eigenschaft aktualisiert wird.

Photo – Das Bild, das aufgenommen wird, wenn der Benutzer ein Foto macht.

Stream – Das automatisch entsprechend der StreamRate-Eigenschaft aktualisierte Bild.

StreamRate – Gibt an, wie oft das Bild in der Stream-Eigenschaft aktualisiert wird (in Millisekunden). Dieser Wert kann zwischen 100 (einer Zehntelsekunde) und 3.600.000 (eine Stunde) liegen.

Zusätzliche Eigenschaften

AccessibleLabel - Bezeichnung für Sprachausgaben. Sollte beschreiben, warum ein Bild aufgenommen werden soll.

BorderColor - Die Farbe des Rahmens eines Steuerelements.

BorderStyle - Legt fest, ob der Rahmen eines Steuerelements Durgehend, Gestrichelt, Gepunktet oder Keine ist.

BorderThickness - Die Linienstärke des Rahmens eines Steuerelements.

Brightness – Bestimmt die Helligkeit, die von einem Benutzer voraussichtlich im Bild wahrgenommen wird.

Contrast – Gibt an, wie leicht ähnliche Farben in einem Bild für den Benutzer voneinander zu unterscheiden sind.

DisplayMode - Legt fest, ob das Steuerelement Benutzereingaben zulässt (BEarbeiten), ob nur Daten angezeigt werden (Anzeigen) oder ob das Steuerelement deaktiviert ist (Deaktiviert).

FocusedBorderColor - Die Rahmenfarbe eines Steuerelements, wenn das Steuerelement der Fokus ist.

FocusedBorderThickness - Die Rahmendicke eines Steuerelements, wenn das Steuerelement der Fokus ist.

Height - Die Entfernung zwischen dem oberen und unteren Rand eines Steuerelements.

OnSelect – Auszuführende Aktionen, wenn der Benutzer auf ein Steuerelement tippt oder klickt.

TabIndex - Navigationsreihenfolge der Tastatur in Bezug auf andere Steuerelemente.

Tooltip - Erklärender Text, der angezeigt wird, wenn der Benutzer auf ein Steuerelement zeigt.

Visible - Gibt an, ob ein Steuerelement angezeigt wird oder ausgeblendet ist.

Width - Der Abstand zwischen dem linken und rechten Rand eines Steuerelements.

X - Der Abstand zwischen dem linken Rand der Komponente und dem linken Rand des übergeordneten Behältnis oder Bildschirms.

Y- Der Abstand zwischen dem oberen Rand der Komponente und dem oberen Rand des übergeordneten Behältnis oder Bildschirms.

Beispiele

Für diese Beispiele benötigen Sie ein Gerät mit einer Kamera. Verwenden Sie zum Testen Ihrer App eine Webcam, auf die Sie über Ihren Browser zugreifen können. Oder indem Sie Ihre App speichern und in einem iOS oder Android Gerät mit einer Kamera laden.

Einfache Anzeige eines aufgenommenen Bildes

  1. Hinzufügen eines Kamera-Steuerelements.

  2. Autorisieren Sie die App, die Kamera des Geräts zu verwenden, wenn Sie dazu aufgefordert werden.

  3. Hinzufügen eines Bild Steuerelements.

  4. Legen Sie die Image Eigenschaft des Bild Steuerelements auf die folgende Formel fest:

    Camera1.Photo
    

    Hinweis

    Ersetzen Sie den Namen des Kamera-Steuerelements Camera1 wie angemessen.

  5. Drücken Sie F5, um eine Vorschau Ihrer App anzuzeigen.

  6. Nehmen Sie ein Bild auf, indem Sie das Kamera-Steuerelement auswählen oder darauf tippen. Sie sollten das Ergebnis in Ihrer Bildsteuerung sehen.

  1. Fügen Sie ein Kamera-Steuerelement hinzu, benennen Sie es MyCamera, und legen Sie dessen OnSelect-Eigenschaft auf die folgende Formel fest:

    Collect( MyPix, MyCamera.Photo )
    

    Weitere Informationen:

  2. Drücken Sie F5, und nehmen Sie dann ein Foto auf, indem Sie auf MyCamera klicken oder darauf tippen.

  3. Fügen Sie ein Vertical gallery-Steuerelement hinzu. Fügen Sie ein Bild-Steuerelement hinzu, und passen Sie dann die Größe des zugehörigen Bild-Steuerelements, seiner Vorlage und des Bildergalerie-Steuerelements so an, dass sie den Bildschirm ausfüllen.

  4. Legen Sie die Items Eigenschaft der flexiblen Höhe des Bildergalerie Steuerelements auf diese Formel fest:

    MyPix
    
  5. Legen Sie die Image-Eigenschaft des Bild-Steuerelements im Katalog auf den folgenden Ausdruck fest:

    ThisItem.Url
    

    Das aufgenommene Foto wird im Bildergalerie Steuerelement angezeigt.

  6. Machen Sie beliebig viele Bilder, und drücken Sie dann ESC, um zum Standardarbeitsbereich zurückzukehren.

  7. (optional) Legen Sie die Eigenschaft OnSelect des Bild Steuerelements im Bildergalerie Steuerelement auf diese Formel fest:

    Remove( MyPix, ThisItem )
    
  8. Drücken Sie F5 und wählen Sie ein Bild zum Entfernen aus.

Verwenden Sie die SaveData-Funktion, um die Aufzeichnungen lokal zu speichern, oder die Patch-Funktion, um eine Datenquelle zu aktualisieren.

Ändern Sie die aktive Kamera aus einem Dropdown-Menü

  1. Hinzufügen eines Kamera-Steuerelements.

  2. Autorisieren Sie die App, die Kamera des Geräts zu verwenden, wenn Sie dazu aufgefordert werden.

  3. Fügen Sie ein Dropdown--Steuerelement hinzu.

  4. Legen Sie die Items-Eigenschaft der Dropdownliste wie folgt fest:

    Camera1.AvailableDevices
    

    Hinweis

    Ersetzen Sie den Namen des Kamera-Steuerelements Camera1 wie angemessen.

  5. Legen Sie die Camera Eigenschaft der Kamera folgendermaßen fest:

    Dropdown1.Selected.Id
    

    Hinweis

    Ersetzen Sie den Namen des dropdown-Steuerelements Dropdown1 wie angemessen.

  6. Drücken Sie F5 und wählen Sie dann ein Element aus der Dropdown-Liste aus, um die Kamera zu wechseln.

Richtlinien für Barrierefreiheit

Das Kamera-Steuerelement zeigt den Kameraeinzug an und fungiert auch als Taste zum Aufnehmen eines Bildes. So gelten ähnliche Aspekte im Hinblick auf die Barrierefreiheit wie bei Schaltflächen.

Videoalternativen

Sie sollten eine alternative Eingabemöglichkeit für Benutzer hinzufügen, die eine Sehbehinderung haben. Sie können z.B. die Option Bild hinzufügen hinzufügen, damit Benutzer ein Bild auf Ihrem Gerät hochladen können.

Farbkontrast

Es muss ein ausreichender Farbkontrast bestehen zwischen FocusedBorderColor und der äußeren Farbe.

Screenreadersupport

AccessibleLabel muss vorhanden sein.

Tastaturunterstützung

  • TabIndex muss gleich Null oder größer sein, damit Tastaturbenutzer dorthin navigieren können.

  • Fokusindikatoren müssen deutlich sichtbar sein. Verwenden Sie FocusedBorderColor und FocusedBorderThickness, um die Sichtbarkeit der Fokusindikatoren zu aktualisieren.

Siehe auch

Einschränkungen der Steuerelemente in Power Apps

Hinweis

Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)

Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).