Kontrolelementet Camra i Power Apps
Et kontrolelement, der gør det muligt for brugere at tage billeder ved hjælp af kameraet på en enhed.
Beskrivelse
Brug kontrolelementet Kamera til at hente billeder med en enheds kamera. Enheden skal have et kamera, og brugeren skal give appen tilladelse til at bruge kameraet.
Vælg kamerakontrolelementet for at tage et billede med kameraet.
Det senest hentede billede er tilgængeligt via egenskaben Photo. Med denne egenskab kan billederne:
- Vises sammen med image-kontrolelementet. Brug kontrolelementet Billede til at få vist det hentede billede. Du kan finde flere oplysninger i eksemplerne.
- Indsættes midlertidigt i en variabel eller en samling. Brug funktionerne Set eller Collect til at gemme billeder i en variabel eller en samling. Vær forsigtig, når du bruger flere billeder i en samling på samme tid, som bruger af enhedens begrænsede hukommelse. Brug funktionerne SaveData og LoadData til at flytte billeder til det lokale lager på enheden og til offlinescenarier.
- Lagres i en database Brug funktionen Patch til at gemme billeder i en database.
- Overføres som en base64-kodet tekststreng. Brug funktionen JSON til Base64-kodning af billeder.
Du kan bruge egenskaberne Stream, StreamRate og OnStream til automatisk at hente billeder på en timer, f.eks. fastgøre et billede for hvert minut for at oprette en sekvens af tidsforskudte billeder.
Der er registreret et medie, som har en tekststrengs-URI. Du kan finde flere oplysninger i dokumentationen om datatyper.
Bemærk
- Kontrolelementet Kamera understøttes kun på Microsoft Edge-, Chrome-, Firefox- og Opera-browsere og på Android- og iOS-enheder. Alle andre browsere og platforme viser en advarsel om, at visse funktioner i appen ikke fungerer.
- Billeder, der oprettes af kameraet, har en maksimumopløsning på 640 x 480 pixel. Hvis du har brug for billeder i fuld opløsning, skal du i stedet bruge kontrolelementet Tilføj billede.
- Afhængigt af mobilenhedens mærke og model kan det tage et par sekunder at initialisere enhedens kamera, når du bruger kontrolelementet Kamera.
Begrænsninger
Kamerakontrolelementet har følgende begrænsninger:
- Når du bruger kamerakontrolelementet, indeholder billedet ikke metadataoplysninger. Dette skyldes en begrænsning af, hvordan vi tager billeder med kameraet. Du afhjælper dette problem ved at bruge kontrolelementet Tilføj billede
- Hvis mobilenheden ikke har tilstrækkelig hukommelse, deaktiveres kameraet midlertidigt for at undgå, at enheden går ned.
- Power Apps til Windows går muligvis ned, hvis du åbner en app, der bruger et kamerakontrolelement. Du kan undgå dette problem ved at bruge webafspiller på Windows-platformen. Flere kameraer understøttes desuden ikke.
Nøgleegenskaber
AvailableDevices – Tabellen over de tilgængelige kameraer på enheden.
Tabel indeholder to kolonner:
- Id-nummer, der skal bruges sammen med egenskaben Camera
- Name, der leveres af enheden for at identificere kameraet. Visse platforme kan indeholde Forside eller Bagside for at kunne finde kameraet.
Bemærk! Det er ikke alle enheder i tabellen, der kan være brugbare i din app. Nogle kan være særlige drivere eller applikationer, der er beregnet til bestemte formål.
Camera – Det numeriske id for det kamera, der skal bruges. Nyttig på enheder med mere end ét kamera.
OnStream – Handlinger, der skal udføres, når egenskaben Stream opdateres.
Photo – Det billede, der registreres, når brugeren tager et billede.
Stream – Automatisk opdateret billede baseret på egenskaben StreamRate.
StreamRate – Hvor ofte billedet skal opdateres i egenskaben Stream i millisekunder. Denne værdi kan være på mellem 100 (1/10 af et sekund) og 3.600.000 (1 time).
Flere egenskaber
AccessibleLabel – Etiket for skærmlæsere. Skal beskrive formålet med at tage et billede.
BorderColor – Farven på et kontrolelements kant.
BorderStyle – Om et kontrolelements kant er Solid, Dashed, Dotted eller None.
BorderThickness – Tykkelsen på et kontrolelements kant.
Brightness – Den mængde lys, som brugeren sandsynligvis opfatter på et billede.
Contrast – Hvor let brugeren kan skelne mellem lignende farver på et billede.
DisplayMode – Om kontrolelementet tillader brugerinput (Edit), kun viser data (View) eller er deaktiveret (Disabled).
FocusedBorderColor – Farven på et kontrolelements kant, når kontrolelementet er i fokus.
FocusedBorderThickness – Tykkelsen på et kontrolelements kant, når kontrolelementet er i fokus.
Height – Afstanden mellem et kontrolelements øverste og nederste kant.
OnSelect – Handlinger, der skal udføres, når brugeren trykker eller klikker på et kontrolelement.
TabIndex – Rækkefølgen af tastaturnavigation i forhold til andre kontrolelementer.
Tooltip – Forklarende tekst, der vises, når brugeren holder markøren over et kontrolelement.
Visible – Om et kontrolelement vises eller skjules.
Width – Afstanden mellem et kontrolelements venstre og højre kant.
X – Afstanden mellem et kontrolelements venstre kant og den venstre kant af komponentens overordnede objektbeholder eller skærm.
Y – Afstanden mellem et kontrolelements øverste kant og den øverste kant af komponentens overordnede objektbeholder eller skærm.
Eksempler
I disse eksempler skal du bruge en enhed med et kamera. Hvis du vil teste din app, skal du bruge et webkamera, der er tilgængeligt fra din browser. Eller du kan gemme appen og indlæse den på en iOS- eller Android-enhed med et kamera.
Enkel visning af et taget billede
Tilføj et kontrolelement af typen Kamera.
Giv appen tilladelse til at bruge enhedens kamera, hvis du bliver bedt om det.
Tilføj et kontrolelement af typen Billede.
Angiv egenskaben Image for kontrolelementet Billede til denne formel:
Camera1.Photo
Bemærk
Udskift kamerakontrolelementets navn Camera1 efter behov.
Tryk på F5 for at få vist appen.
Tag et billede ved at markere eller trykke på kamerakontrolelementet. Du kan se resultatet i dit image-kontrolelement.
Føje billeder til kontrolelementet Billedgalleri
Tilføj et kontrolelement af typen Kamera, navngiv det MyCamera, og angiv dets egenskab OnSelect til denne formel:
Collect( MyPix, MyCamera.Photo )
Du kan finde flere oplysninger her:
- Vil du lære, hvordan du kan tilføje, navngive og konfigurere et kontrolelement?
- Læs mere om funktionen Collect eller andre funktioner.
Tryk på F5, og tag derefter et billede ved at vælge MyCamera.
Tilføj et kontrolelement af typen Lodret galleri. Tilpas derefter størrelsen på dets kontrolelement af typen Billede, dets skabelon og selve kontrolelementet Billedgalleri, så det passer til skærmbilledet.
Angiv egenskaben Items for kontrolelementet Billedgalleri til denne formel:
MyPix
Angiv egenskaben Image for kontrolelementet Billede i galleriet til denne formel:
ThisItem.Url
Det billede, som du tog, vises i kontrolelementet Billedgalleri.
Du kan tage lige så mange billeder, som du vil, og derefter vende tilbage til standardarbejdsområdet ved at trykke på Esc.
(valgfrit)I Angiv egenskaben OnSelect for kontrolelementet Billede i kontrolelementet Billedgalleri til denne formel:
Remove( MyPix, ThisItem )
Tryk på F5, og vælg derefter et billede for at fjerne det.
Brug funktionen SaveData til at gemme billederne lokalt eller funktionen Patch for at opdatere en datakilde.
Ændre det aktive kamera fra en rulleliste
Tilføj et kontrolelement af typen Kamera.
Giv appen tilladelse til at bruge enhedens kamera, hvis du bliver bedt om det.
Tilføj et kontrolelement af typen Rulleliste.
Angiv egenskaben Items for rullelisten til:
Camera1.AvailableDevices
Bemærk
Udskift kamerakontrolelementets navn Camera1 efter behov.
Angiv egenskaben Camera for kameraet til:
Dropdown1.Selected.Id
Bemærk
Udskift navnet på kontrolelementets rulleliste Dropdown1 efter behov.
Tryk på F5, og vælg derefter et element på rullelisten for at ændre kameraet.
Retningslinjer for tilgængelighed
Kameraets kontrolelement viser kameraets feed og fungerer også som en knap til at tage billeder. Der gælder derfor de samme overvejelser for tilgængelighed som ved knapper.
Videoalternativer
Overvej at tilføje en anden form for input til brugere med nedsat synsevne. For eksempel Tilføj billede for at gøre det muligt for brugerne at uploade et billede fra deres enhed.
Farvekontrast
Der skal være tilstrækkelig farvekontrast mellem FocusedBorderColor og den omgivende farve.
Understøttelse af skærmlæser
AccessibleLabel skal være til stede.
Understøttelse af tastatur
TabIndex skal være nul eller højere, så tastaturbrugere kan navigere til den.
Fokusindikatorer skal være tydelige. Brug FocusedBorderColor og FocusedBorderThickness til at opdatere fokuseringsindikatorernes synlighed.
Se også
Begrænsninger for kontrolelementer i Power Apps
Bemærk
Kan du fortælle os om dine sprogpræferencer for dokumentation? Tag en kort undersøgelse. (bemærk, at denne undersøgelse er på engelsk)
Undersøgelsen tager ca. syv minutter. Der indsamles ingen personlige data (erklæring om beskyttelse af personlige oplysninger).