Share via


Kamera-kontrollen i Power Apps

En kontroll som gjør det mulig for brukere å ta bilder ved hjelp av kameraet på en enhet.

Beskrivelse

Bruk Kamera-kontrollen til å ta bilder med kameraet til en enhet. Enheten må ha et kamera, og brukeren må godkjenne appen for å bruke kameraet.

Velg kamerakontrollen for å ta et bilde fra et kamera.

Det sist tatte bildet er tilgjengelig via Photo-egenskapen. Med denne egenskapen kan bildene være:

  • Vises med Bilde-kontrollen. Bruk Bilde-kontrollen til å vise bildet som er tatt. Hvis du vil ha mer informasjon, kan du se eksemplene.
  • Sett inn en variabel eller samling midlertidig. Bruk Set- eller Collect-funksjonene til å lagre bilder i en variabel eller samling. Vær forsiktig når du bruker flere bilder i en samling samtidig som opptar enhetens begrensede minne. Bruk SaveData- og LoadData-funksjonene til å flytte bilder til det lokale lageret på enheten og i frakoblede scenarioer.
  • Lagret i en database. Bruk Patch-funksjonen til å lagre bilder i en database.
  • Sendes som en base64-kodet tekststreng. Bruk JSON-funksjonen til å base64-kode bilder.

Bruk egenskapene Stream, StreamRate og Onstream til automatisk å fange opp bilder på en tidtaker automatisk, for eksempel å ta et bilde hvert minutt for å opprette en tidsforkortelsessekvens.

Det refereres til et lagret medium av en URI for tekststreng. Hvis du vil ha mer informasjon, kan du se datatypedokumentasjonn.

Obs!

  • Kamera-kontrollen støttes bare for nettleserne Microsoft Edge, Chrome, Firefox og Opera og for Android- og iOS-enheter. Alle andre nettlesere og plattformer viser en advarsel om at noen av funksjonene i appen ikke fungerer.
  • Bilder som genereres av Kamera-kontrollen, har en maksimal oppløsning på 640 x 480 px. Hvis du trenger full oppløsning, kan du bruke kontrollen Legg til bilde i stedet.
  • Avhengig av merke og modell for den mobile enheten kan det ta noen sekunder å starte enhetskameraet når du bruker Kamera-kontrollen.

Begrensninger

Kamerakontrollen har disse begrensningene:

  1. Når du bruker kamerakontrollen, inneholder ikke bildet informasjon om metadata. Dette skyldes en begrensning i hvordan vi tar bilder med kameraet. Du kan begrense denne feilen ved å bruke Legg til bilde-kontrollen
  2. Hvis mobilenheten har lite minne, deaktiveres kameraet midlertidig for å unngå at enheten krasjer.
  3. Power Apps for Windows kan krasje hvis du åpner en app som bruker en kamerakontroll. Du kan unngå dette problemet ved å bruke nettavspilleren på Windows-plattformen. Flere kameraer støttes heller ikke.

Nøkkelegenskaper

AvailableDevices – tabell over tilgjengelige kameraer på enheten.

Tabellen inneholder to kolonner:

  • ID nummer som skal brukes med Camera-egenskapen
  • Navn angitt av enheten for å identifisere kameraet. Noen plattformer kan inneholde foran eller bak for å hjelpe deg med å finne kameraet.

Obs: Det kan hende at ikke alle enheter i tabellen kan brukes i appen. Noen kan være spesialiserte drivere eller programmer som er ment for bestemte formål.

Camera – den numeriske IDen til kameraet som skal brukes. Nyttig for enheter med mer enn ett kamera.

OnStream – Handlinger som skal utføres når Stream-egenskapen oppdateres.

Photo – bildet som brukeren tar.

Stream – automatisk oppdatert bilde basert på StreamRate-egenskapen.

StreamRate – hvor ofte du vil oppdatere bildet på Stream-egenskapen, i millisekunder. Denne verdien kan være fra 100 (1/10 av et sekund) til 3 600 000 (1 time).

Tilleggsegenskaper

AccessibleLabel – etikett for skjermlesere. Skal beskrive formålet med å legge til et bilde.

BorderColor – fargen på kontrollens kantlinje.

BorderStyle – hvorvidt kontrollens kantlinje er satt til Heltrukket, Stiplet, Prikket eller Ingen.

BorderThickness – tykkelsen til kontrollens kantlinje.

Brightness – Hvor mye lys brukeren sannsynligvis oppfatter i et bilde.

Contrast – hvor lett brukeren kan se forskjell på lignende farger i et bilde.

DisplayMode – hvorvidt kontrollen tillater brukerinndata (Rediger), bare viser data (Vis) eller er deaktivert (Deaktivert).

FocusedBorderColor – fargen på kontrollens kantlinje når kontrollen er fokusert.

FocusedBorderThickness – tykkelsen på kontrollens kantlinje når kontrollen er fokusert.

Height – avstanden mellom kontrollens øvre og nedre kant.

OnSelect – Handlinger som skal utføres når brukeren klikker eller trykker på en kontroll.

TabIndex – navigasjonsrekkefølge for tastatur i forhold til andre kontroller.

Tooltip – forklarende tekst som vises når brukeren holder pekeren over en kontroll.

Visible – om kontrollen vises eller skjules.

Width – avstanden mellom kontrollens venstre og høyre kant.

X – Avstanden mellom venstre kant av en kontroll og venstre kant av den overordnede beholderen eller skjermen.

Y – Avstanden mellom kanten på toppen av en kontroll og kanten på toppen av den overordnede beholderen eller skjermen.

Eksempler

I disse eksemplene trenger du en enhet med et kamera. Hvis du vil teste appen, bruker du et webkamera som er tilgjengelig fra webleseren. Eller ved å lagre appen og laste den inn i en iOS- eller Android-enhet med et kamera.

Enkel visning av et innspilt bilde

  1. Legg til en Kamera-kontroll.

  2. Autoriser appen til å bruke kameraet til enheten hvis du blir bedt om det.

  3. Legg til en Bilde-kontroll.

  4. Angi Image-egenskapen for Bilde-kontrollen til følgende formel:

    Camera1.Photo
    

    Obs!

    Erstatt kameraets kontrollnavn Kamera1 etter behov.

  5. Trykk F5 for å forhåndsvise appen.

  6. Ta et bilde ved å merke eller trykke på kamerakontrollen. Du skal se resultatet i bildekontrollen.

  1. Legg til en Kamera-kontroll, gi den navnet MyCamera, og angi OnSelect-egenskapen til denne formelen:

    Collect( MyPix, MyCamera.Photo )
    

    Du finner mer informasjon her:

  2. Trykk på F5, og ta et bilde ved å klikke eller trykke på MyCamera.

  3. Legg til en Vertical gallery-kontroll Juster deretter størrelsen på Bilde-kontrollen, malen og selve Bildegalleri-kontrollen, slik at de passer på skjermen.

  4. Angi Items-egenskapen for Bildegalleri-kontrollen til denne formelen:

    MyPix
    
  5. Angi Image-egenskapen for Bilde-kontrollen i galleriet til denne formelen:

    ThisItem.Url
    

    Bildet som du tok, vises i Bildegalleri-kontrollen.

  6. Ta så mange bilder som du ønsker, og gå tilbake til standardarbeidsområdet ved å trykke på ESC.

  7. (valgfritt) Sett OnSelect-egenskapen for Bilde-kontrollen i Bildegalleri-kontrollen til følgende formel:

    Remove( MyPix, ThisItem )
    
  8. Trykk på F5, og velg deretter et bilde for å fjerne det.

Bruk SaveData-funksjonen til å lagre bildene lokalt eller Patch-funksjonen til å lagre dem til en datakilde.

Endre det aktive kameraet fra en rullegardinliste

  1. Legg til en Kamera-kontroll.

  2. Autoriser appen til å bruke kameraet til enheten hvis du blir bedt om det.

  3. Legg til en Rullegardinliste-kontroll.

  4. Angi Items-egenskapen på rullegardinmenyen til:

    Camera1.AvailableDevices
    

    Obs!

    Erstatt kameraets kontrollnavn Kamera1 etter behov.

  5. Angi Camera-egenskapen for kameraet til:

    Dropdown1.Selected.Id
    

    Obs!

    Erstatt rullegardinlistens kontrollnavn Dropdown1 etter behov.

  6. Trykk F5, og velg deretter et element fra rullegardinlisten for å endre kameraet.

Retningslinjer for tilgjengelighet

Kamerakontrollen viser kamerafeed, og fungerer også som en knapp som tar et bilde. I så måte foreligger det lignende tilgjengelighetshensyn som man har med knapper.

Alternativer for video

Vurder å legge til en alternativ form for inndata for brukere med nedsatt syn. For eksempel Legg til bilde for å la brukere laste opp et bilde fra enheten.

Fargekontrast

Det må være tilstrekkelig fargekontrast mellom FocusedBorderColor og den ytre fargen.

Skjermleserstøtte

AccessibleLabel må vises.

Tastaturstøtte

Se også

Begrensninger for kontroller i Power Apps

Obs!

Kan du fortelle oss om språkinnstillingene for dokumentasjonen? Ta en kort undersøkelse. (vær oppmerksom på at denne undersøkelsen er på engelsk)

Undersøkelsen tar rundt sju minutter. Det blir ikke samlet inn noen personopplysninger (personvernerklæring).