Dela via


Kamera-kontroll i Power Apps

En kontroll som gör det möjligt för användare att ta bilder med kameran på en enhet.

Beskrivning

Använd Kamera-kontrollen för att avbilda bilder med en enhets kamera. Enheten måste ha en kamera och användaren måste auktorisera appen för att kunna använda kameran.

Välj kamera-kontroll för att ta en bild från kamera.

Den senast hämtade bilden kan fås via egenskapen Photo. Med den här egenskapen kan bilderna vara:

  • Visas med Bild-kontrollen. Använd Bildkontrollen för att visa den fångade bilden. Mer information finns i exempel.
  • Placeras tillfälligt i en variabel eller samling. Använd funktionerna uppsättningoch samla för att lagra bilder i en variabel eller samling. Var försiktig när du använder flera bilder i en samling samtidigt som enhetens begränsade minne används. Använd funktionerna SaveData och LoadData för att flytta bilder till den lokala lagrings enheten på enheten och för offlinescenarior.
  • Lagrade i en databas. Med funktionen Patch kan du lagra bilder i en databas.
  • Skickas som en Base64-kodad textsträng. Använd JSONfunktionen för att base64 koda bilder.

Använd egenskaperna Stream, StreamRate och OnStream för att automatiskt samla in bilder i en timer, t.ex. fästa en bild varje minut för att skapa en sekvens med tidsfördröjningar.

Fångad media refereras till av en texttträngs-URI. Mer mer information, läs dokumentationen om datatyp.

Anteckning

  • Kamera-kontroll stöds endast i webbläsarna Microsoft Edge, Chrome, Firefox, Opera och Android och iOS-enheter. I alla andra webbläsare och plattformar visas en varning om att vissa funktioner i appen inte fungerar.
  • Bilder som genereras av Kamera-kontrollen har en upplösning på högst 640 x 480 pixlar. Om du behöver bilder med full upplösning kan du använda kontrollen Lägg till bild istället.
  • Beroende på den mobila enhetens modell och modell kan det ta några sekunder innan enhetens kamera initieras med hjälp av Kamera-kontrollen.

Begränsningar

Den kamera-kontrollen har följande begränsningar:

  1. När du använder kamera-kontrollen innehåller inte bilden metadatainformation. Detta beror på en begränsning i hur bildernas tas med kameran. Du kan lösa detta problem genom att använda kontrollen Lägg till bild
  2. Om din mobila enhet har svagt minne inaktiveras kameran tillfälligt för att enheten inte ska krascha.
  3. Power Apps för Windows-appen kan krascha om du öppnar en app som använder en kamerakontroll. Du kan undvika det här problemet genom att använda webbspelarna på Windows-plattformen. Flera kameror stöds inte.

Nyckelegenskaper

AvailableDevices – tabell över tillgängliga kameror på enheten.

Tabellen innehåller två kolumner:

  • Id-nummer som ska användas med egenskapen Camera
  • Namn som tillhandahålls av enheten för att identifiera kameran. Vissa plattformar kan innehålla framtill eller bakåt för att hitta kameran.

Obs! alla enheter i tabellen kanske inte kan användas i din app. Vissa kan vara specialiserade pådrivare eller program som är avsedda för specifika ändamål.

Camera – det numeriska ID:t för kameran som ska användas. Hjälp om enheter med mer än en kamera.

OnStream – Åtgärder att utföra när Stream egenskapen uppdateras.

Photo – Den bild som tas när användaren tar ett foto.

Stream – Automatiskt uppdaterad bild som baseras på egenskapen StreamRate.

StreamRate – Anger, i millisekunder, hur ofta bilden för egenskapen Stream ska uppdateras. Det här värdet kan vara mellan 100 (1/10 sekund) till 3 600 000 (1 timma).

Ytterligare egenskaper

AccessibleLabel – Etikett för skärmläsare. Bör beskriva syftet med att ta en bild.

BorderColor – En kontrolls kantlinjefärg.

BorderStyle – Om en kontrolls kantlinje är heldragen, streckad, prickad eller ingen.

BorderThickness – Tjockleken på en kontrolls kantlinje.

Brightness – Så mycket ljus som användaren sannolikt uppfattar i en bild.

Contrast – Anger hur enkelt användaren kan skilja mellan liknande färger i en bild.

DisplayMode – Om kontrollen tillåter indata från användaren (redigera), bara visar data (visa) eller inaktiverad (inaktiverad).

FocusedBorderColor – Färgen på en kontrolls kantlinje när kontrollen har fokus.

FocusedBorderThickness – Tjockleken på en kontrolls kantlinje när kontrollen har fokus.

Höjd – Avståndet mellan kontrollens övre och nedre kanter.

OnSelect – Åtgärder som ska utföras när användaren trycker på eller klickar på en kontroll.

TabIndex – Tangentbordets navigeringsordning i förhållande till andra kontroller.

Tooltip – Beskrivande text som visas när användaren för muspekaren över en kontroll.

Visible – Om en kontroll visas eller är dold.

Width – Avståndet mellan kontrollens högra och vänstra kanter.

X – Avståndet mellan kontrollens vänsterkant och den överordnade containerns eller skärmens vänsterkant.

Y – Avståndet mellan kontrollens övre kant och den överordnade containerns eller skärmens övre kant.

Exempel

För dessa exempel behöver du en enhet med en kamera. Testa appen genom att använda en webbkamera som är tillgänglig i webbläsaren. Eller genom att spara appen och läsa in den i en iOS eller Android-enhet med en kamera.

Enkel visning av en hämtad bild

  1. Lägg till en Kamera-kontroll.

  2. Auktorisera appen att använda enhetens kamera om du uppmanas göra det.

  3. Lägg till en Bildkontroll.

  4. Ställ in egenskapen BildBild-kontrollen till följande formel:

    Camera1.Photo
    

    Anteckning

    Ersätt Kamera-kontrollens namn Camera1 efter behov.

  5. Tryck på F5 om du vill förhandsgranska din app.

  6. Ta en bild genom att markera eller knacka på Kamera-kontrollen. Resultatet bör visas i bildkontrollen.

  1. Lägg till en Kamera-kontroll, namnge den MyCamera och ställ in dess egenskap OnSelect till den här formeln:

    Collect( MyPix, MyCamera.Photo )
    

    Mer information:

  2. Tryck på F5 och ta sedan ett foto genom att välja eller trycka på MyCamera.

  3. Lägg till en Vertikalt gallerikontroll. Om sedan ändra storlek på dess Bildkontroll och Bild Gallerikontroll som passar in i skärmen.

  4. Ange egenskapen Items för Bild Gallerikontrollen till den här formeln:

    MyPix
    
  5. Ange egenskapen BildBildkontrollen i galleriet med den här formeln:

    ThisItem.Url
    

    Fotot som du tagit visas i Bild Galleri-kontrollen.

  6. Ta så många foton som du vill och återgå sedan till standardarbetsytan genom att trycka på Esc.

  7. (valfritt) Ange egenskapen OnSelect för Bild-kontrollen i Bild Galleri-kontrollen med den här formeln:

    Remove( MyPix, ThisItem )
    
  8. Tryck på F5 och välj sedan en bild för att ta bort den.

Använd funktionen SaveData för att spara bilder lokalt eller funktionen Patch för att uppdatera en datakälla.

Ändra den aktiva kameran från en listruta

  1. Lägg till en Kamera-kontroll.

  2. Auktorisera appen att använda enhetens kamera om du uppmanas göra det.

  3. Lägg till en Listrutakontroll.

  4. Ange egenskapen Items för listrutan till:

    Camera1.AvailableDevices
    

    Anteckning

    Ersätt Kamera-kontrollens namn Camera1 efter behov.

  5. Ange egenskap Camera för kameran till:

    Dropdown1.Selected.Id
    

    Anteckning

    Ersätt Listruta-kontroll namn Dropdown1 efter behov.

  6. Tryck på F5 och välj sedan ett objekt i listrutan om du vill byta kamera.

Riktlinjer för hjälpmedel

Kamerakontrollen visar kamerans matning och fungerar även som en knapp som tar en bild. Således finns det liknande hjälpmedelsaspekter som med knappar.

Videoalternativ

Överväg att lägga till en alternativ form av indata för användare med nedsatt syn. Tillåt till exempel Lägg till bild så att användarna kan ladda upp en bild från sina enheter.

Färgkontrast

Det måste finnas en lämplig färgkontrast mellan FocusedBorderColor och yttre färg.

Stöd för skärmläsare

AccessibleLabel måste finnas.

Tangentbordsstöd

  • TabIndex måste vara noll eller större så att tangentbordsanvändare kan navigera till det.

  • Fokusindikatorer måste vara väl synliga. Använd FocusedBorderColoroch FocusedBorderThickness om du vill uppdatera synligheten för fokus indikatorer.

Se även

Begränsningar för kontroller i Power Apps

Anteckning

Kan du berätta om dina inställningar för dokumentationsspråk? Svara i en kort undersökning. (observera att undersökningen är på engelska)

Undersökningen tar ungefär sju minuter. Inga personuppgifter samlas in (sekretesspolicy).