Delen via


Camerabesturing in Power Apps

Een besturingselement waarmee gebruikers foto's kunnen maken met behulp van de camera op een apparaat.

Description

Gebruik het besturingselement Camera om foto's vast te leggen met de camera van een apparaat. Het apparaat moet een camera hebben en de gebruiker moet de app autoriseren om de camera te gebruiken.

Selecteer het camera-besturingselement om een foto van de camera vast te leggen.

De laatst vastgelegde afbeelding is beschikbaar via de eigenschap Photo . Met deze eigenschap kunnen de afbeeldingen het volgende zijn:

  • Weergegeven met het besturingselement Afbeelding. Gebruik het besturingselement Afbeelding om de vastgelegde afbeelding weer te geven. Zie voor meer informatie de voorbeelden.
  • Tijdelijk een variabele of een verzameling invoeren. Gebruik de functies Set of Collect om afbeeldingen op te slaan in een variabele of een verzameling. Wees voorzichtig bij het gebruik van meerdere installatiekopieën in een verzameling met tegelijkertijd het beperkte geheugen van het apparaat. Gebruik de functies SaveData en LoadData om afbeeldingen te verplaatsen naar de lokale opslag op het apparaat en voor offlinescenario's.
  • Opgeslagen in een database. Gebruik de functie Patch om installatiekopieën op te slaan in een database.
  • Verzonden als een met base64 gecodeerde tekenreeks. Gebruik de JSON-functie om afbeeldingen te coderen met base64.

Gebruik de eigenschappen Stream, StreamRate en OnStream om automatisch afbeeldingen vast te leggen op een timer, bijvoorbeeld om elke minuut een afbeelding vast te maken om een time-lapse-reeks te maken.

Er wordt naar vastgelegde media verwezen door een tekenreeks-URI. Lees de documentatie voor het gegevenstype voor meer informatie.

Opmerking

  • Het camera-besturingselement wordt alleen ondersteund in Microsoft Edge-, Chrome-, Firefox- en Opera-browsers; en Android- en iOS-apparaten. Alle andere browsers en platforms geven een waarschuwing weer dat sommige functies van de app niet werken.
  • Afbeeldingen die door het camera-besturingselement worden gegenereerd, hebben een maximale resolutie van 640 x 480 px. Als u afbeeldingen met volledige resolutie nodig hebt, gebruikt u in plaats daarvan het besturingselement Afbeelding toevoegen .
  • Afhankelijk van het merk en het model van uw mobiele apparaat kan het enkele seconden duren voordat de cameracamera wordt geïnitialiseerd wanneer u het camera-besturingselement gebruikt.

Beperkingen

Het camera-besturingselement heeft deze beperkingen:

  1. Wanneer u het camerabesturingselement gebruikt, bevat de afbeelding geen metagegevensinformatie. Dit komt door een beperking van hoe we foto's maken met de camera. Gebruik het besturingselement Afbeelding toevoegen om dit probleem te verhelpen
  2. Als uw mobiele apparaat onvoldoende geheugen heeft, is de camera tijdelijk uitgeschakeld om te voorkomen dat het apparaat vastloopt.
  3. Power Apps voor Windows loopt mogelijk vast als u een app opent die gebruikmaakt van een camerabesturing. Gebruik de webspeler op het Windows-platform om dit probleem te voorkomen. Bovendien worden meerdere camera's niet ondersteund.

Belangrijke eigenschappen

AvailableDevices – Tabel van de beschikbare camera's op het apparaat.

Tabel bevat twee kolommen:

  • Id-nummer dat moet worden gebruikt met de eigenschap Camera
  • De naam die door het apparaat is opgegeven om de camera te identificeren. Sommige platforms bevatten mogelijk Front of Back om de camera te vinden.

Opmerking: Niet alle apparaten in de tabel zijn mogelijk bruikbaar in uw app. Sommige kunnen gespecialiseerde stuurprogramma's of toepassingen zijn bedoeld voor specifieke doeleinden.

Camera : de numerieke id van de camera die moet worden gebruikt. Nuttig op apparaten met meer dan één camera.

OnStream : acties die moeten worden uitgevoerd wanneer de Stream-eigenschap wordt bijgewerkt.

Foto : de afbeelding die is vastgelegd wanneer de gebruiker een foto maakt.

Stream : automatisch bijgewerkte afbeelding op basis van de eigenschap StreamRate .

StreamRate : hoe vaak de afbeelding in de stream-eigenschap moet worden bijgewerkt, in milliseconden. Deze waarde kan variëren van 100 (1/10e van een seconde) tot 3.600.000 (1 uur).

Aanvullende eigenschappen

AccessibleLabel: label voor schermlezers. Moet het doel van het maken van een foto beschrijven.

BorderColor : de kleur van de rand van een besturingselement.

BorderStyle : of de rand van een besturingselement effen, onderbroken, gestippeld of Geen is.

BorderThickness : de dikte van de rand van een besturingselement.

Helderheid : hoeveel licht de gebruiker waarschijnlijk in een afbeelding waarneemt.

Contrast : hoe eenvoudig de gebruiker onderscheid kan maken tussen vergelijkbare kleuren in een afbeelding.

DisplayMode : of het besturingselement gebruikersinvoer toestaat (bewerken), alleen gegevens weergeeft (weergave) of is uitgeschakeld (uitgeschakeld).

FocusedBorderColor : de kleur van de rand van een besturingselement wanneer het besturingselement is gericht.

FocusedBorderThickness : de dikte van de rand van een besturingselement wanneer het besturingselement is gericht.

Hoogte : de afstand tussen de boven- en onderrand van een besturingselement.

OnSelect : acties die moeten worden uitgevoerd wanneer de gebruiker op een besturingselement tikt of klikt.

TabIndex : toetsenbordnavigatievolgorde vergeleken met andere besturingselementen.

Knopinfo : verklarende tekst die wordt weergegeven wanneer de gebruiker de muisaanwijzer boven een besturingselement beweegt.

Zichtbaar : of een besturingselement wordt weergegeven of verborgen is.

Breedte : de afstand tussen de linker- en rechterrand van een besturingselement.

X : de afstand tussen de linkerrand van een besturingselement en de linkerrand van de bovenliggende container of het bovenliggende scherm.

Y : de afstand tussen de bovenrand van een besturingselement en de bovenrand van de bovenliggende container of het bovenliggende scherm.

Voorbeelden

Voor deze voorbeelden hebt u een apparaat met een camera nodig. Als u uw app wilt testen, gebruikt u een webcam die toegankelijk is vanuit uw browser. Of door uw app op te slaan en te laden in een iOS- of Android-apparaat met een camera.

Eenvoudige weergave van een vastgelegde afbeelding

  1. Eencamera-besturingselement toevoegen.

  2. Autoriseer de app om de camera van het apparaat te gebruiken als hierom wordt gevraagd.

  3. Voeg een besturingselement Image toe.

  4. Stel de eigenschap Afbeelding van het besturingselement Afbeelding in op de volgende formule:

    Camera1.Photo
    

    Opmerking

    Vervang camerabesturingsnaam Camera1 indien van toepassing.

  5. Druk op F5 om een voorbeeld van uw app te bekijken.

  6. Maak een foto door het camera-besturingselement te selecteren of tikken. Als het goed is, ziet u het resultaat in het besturingselement voor afbeeldingen.

  1. Voeg een camerabesturingselement toe, geef het de naam MyCamera en stel de eigenschap OnSelect ervan in op deze formule:

    Collect( MyPix, MyCamera.Photo )
    

    Voor meer informatie:

  2. Druk op F5 en maak een foto door MyCamera te selecteren of tikken.

  3. Voeg een besturingselement verticale galerie toe. Vervolgens wijzigt u het formaat van het besturingselement Afbeelding , de sjabloon en het besturingselement Afbeeldingengalerie zelf zodat deze in het scherm past.

  4. Stel de eigenschap Items van het besturingselement Afbeeldingengalerie in op deze formule:

    MyPix
    
  5. Stel de eigenschap Afbeelding van het besturingselement Afbeelding in de galerie in op deze formule:

    ThisItem.Url
    

    De afbeelding die u hebt gemaakt, wordt weergegeven in het besturingselement Afbeeldingengalerie .

  6. Maak zoveel foto's als u wilt en ga terug naar de standaardwerkruimte door op Esc te drukken.

  7. (optioneel) Stel de eigenschap OnSelect van het besturingselement Afbeelding in het besturingselement Afbeeldingengalerie in op de formule:

    Remove( MyPix, ThisItem )
    
  8. Druk op F5 en selecteer een afbeelding om deze te verwijderen.

Gebruik de functie SaveData om de afbeeldingen lokaal op te slaan of de patchfunctie om een gegevensbron bij te werken.

De actieve camera wijzigen in een vervolgkeuzelijst

  1. Eencamera-besturingselement toevoegen.

  2. Autoriseer de app om de camera van het apparaat te gebruiken als hierom wordt gevraagd.

  3. Voeg een besturingselement voor vervolgkeuzelijst toe.

  4. Stel de eigenschap Items van de vervolgkeuzelijst in op:

    Camera1.AvailableDevices
    

    Opmerking

    Vervang camerabesturingsnaam Camera1 indien van toepassing.

  5. Stel de eigenschap Camera van de camera in op:

    Dropdown1.Selected.Id
    

    Opmerking

    Vervang de naam van het vervolgkeuzelijst-besturingselement vervolgkeuzelijst1 , indien van toepassing.

  6. Druk op F5 en selecteer een item in de vervolgkeuzelijst om de camera te wijzigen.

Toegankelijkheidsrichtlijnen

Het camera-besturingselement toont camerafeed en werkt ook als een knop die een foto maakt. Er zijn dus vergelijkbare toegankelijkheidsoverwegingen als bij knoppen.

Alternatieven voor video

Overweeg een alternatieve vorm van invoer toe te voegen voor gebruikers met visuele beperkingen. Voeg bijvoorbeeld een afbeelding toe zodat gebruikers een afbeelding vanaf hun apparaat kunnen uploaden.

Kleurcontrast

Er moet voldoende kleurcontrast zijn tussen FocusedBorderColor en de buitenkleur.

Ondersteuning voor schermlezer

AccessibleLabel moet aanwezig zijn.

Toetsenbordondersteuning

  • TabIndex moet nul of hoger zijn, zodat toetsenbordgebruikers ernaar kunnen navigeren.

  • Focusindicatoren moeten duidelijk zichtbaar zijn. Gebruik FocusedBorderColor en FocusedBorderThickness om de zichtbaarheid van focusindicatoren bij te werken.

Zie ook

Beperkingen van besturingselementen in Power Apps