Controlul camerei video în Power Apps

Un control care permite utilizatorilor să facă fotografii folosind camera video de pe dispozitiv.

Descriere

Folosiți controlul Cameră pentru a captura imagini cu camera video a dispozitivului. Dispozitivul trebuie să aibă o cameră video, iar utilizatorul trebuie să autorizeze aplicația să utilizeze camera video.

Selectați controlul camerei pentru a captura o fotografie de pe cameră.

Cea mai recentă fotografie capturată este disponibilă prin intermediul proprietății Fotografie. Cu această proprietate, imaginile pot fi:

  • Vizualizate cu ajutorul controlului imaginii. Folosiți controlul Image pentru a vizualiza imaginea capturată. Pentru informații suplimentare, consultați exemple.
  • Puneți temporar o variabilă sau o colecție. Folosiți funcțiile Set sau Collect pentru a stoca imagini într-o variabilă sau într-o colecție. Aveți grijă când utilizați mai multe imagini dintr-o colecție, consumând în același timp memoria limitată a dispozitivului. Folosiți funcțiile SaveData și LoadData pentru a muta imaginile în spațiul de stocare local de pe dispozitiv și pentru scenarii offline.
  • Stocat într-o bază de date. Folosiți funcția Patch pentru a stoca imagini într-o bază de date.
  • Transmise ca șir de text codat bazat pe Base64. Folosiți funcția JSON pentru a coda imaginile în base64.

Folosiți proprietățile Flux, StreamRate și OnStream pentru a capta automat imagini pe un cronometru, de exemplu, capturarea unei fotografii în fiecare minut pentru a crea o secvență de timp.

Media capturată este referențată de un URI cu șir de text. Pentru informații suplimentare, citiți documentația tipurilor de date.

Notă

  • Controlul camerei este acceptat numai pe browserele Microsoft Edge, Chrome, Firefox și Opera; și Android și iOS dispozitive. Toate celelalte browsere și platforme vor afișa un avertisment că unele funcții ale aplicației nu vor funcționa.
  • Imaginile generate de controlul camerei au o rezoluție maximă de 640 x 480 px. Dacă aveți nevoie de imagini cu rezoluție completă, utilizați controlul Add picture.
  • În funcție de marca și modelul dispozitivului dvs. mobil, poate dura câteva secunde pentru a se inițializa camera dispozitivului când utilizați controlul camerei.

Limitări

Controlul camerei are aceste limitări:

  1. Când utilizați controlul camerei, imaginea nu conține informații despre metadate. Acest lucru se datorează unei limitări a modului în care luăm imagini cu aparatul foto. Pentru a atenua această problemă, utilizați controlul Adăugați imagine
  2. Dacă dispozitivul dvs. mobil are o memorie redusă, camera este dezactivată temporar pentru a evita blocarea dispozitivului.
  3. Power Apps pentru Windows se poate bloca dacă deschideți o aplicație care utilizează un control al camerei. Pentru a evita această problemă, utilizați playerul web de pe platforma Windows. De asemenea, mai multe camere nu sunt acceptate.

Proprietăți cheie

DispozitiveDisponibile - tabelul camerelor disponibile pe dispozitiv.

Tabelul conține două coloane:

  • Numărul de Id care va fi utilizat împreună cu proprietatea Cameră
  • Nume furnizat de dispozitiv pentru identificarea camerei. Unele platforme pot include Față sau Spate pentru a ajuta la localizarea camerei.

Notă: se poate ca nu toate dispozitivele din tabel să poată fi utilizate în aplicația dvs. Unele pot fi drivere specializate sau aplicații destinate unor scopuri specifice.

Camera - ID-ul numeric al camerei de utilizat. De ajutor pe dispozitivele cu mai multe camere.

OnStream - Acțiuni de efectuat atunci când proprietatea Flux este actualizată.

Foto - imaginea capturată când utilizatorul face o poză.

Stream - Imagine actualizată automat bazată pe proprietatea StreamRate.

StreamRate - Cât de des se actualizează imaginea pe proprietatea Stream, în milisecunde. Această valoare poate varia de la 100 (1/10 dintr-o secundă) la 3,600,000 (1 oră).

Proprietăți suplimentare

AccessibleLabel - Etichetă pentru programele cititor de ecran. Ar trebui să descrie scopul fotografierii.

CuloareChenar - Culoarea chenarului unui control.

StilChenar - Dacă chenarul unui control este de tip Continuu, Linii, Puncte sau Fără.

BorderThickness - Grosimea chenarului unui control.

Brightness - câtă lumină poate percepe utilizatorul într-o imagine.

Contrast - cât de ușor poate distinge utilizatorul între culori similare dintr-o imagine.

DisplayMode – Dacă controlul permite introducerea de către utilizator (Editare), doar afișează date (Vizualizare) sau este dezactivat (Dezactivat).

FocusedBorderColor - Culoarea bordurii unui control atunci când controlul este focalizat.

FocusedBorderThickness - Grosimea bordurii unui control atunci când controlul este focalizat.

Înălțime - Distanța dintre marginile superioare și inferioare ale unui control.

OnSelect - Acțiuni de efectuat atunci când utilizatorul atinge sau face clic pe un control.

TabIndex - Comanda de navigare prin tastatură în comparație cu alte controale.

Tooltip - Text explicativ care apare atunci când utilizatorul deplasează indicatorul mouse-ului peste un control.

Vizibil - Dacă un control este vizibil sau ascuns.

Lățime - Distanța dintre marginea din stânga și cea din dreapta a unui control.

X - Distanța dintre marginea din stânga a unui control și marginea stângă a recipientului său părinte sau a ecranului.

Y - Distanța dintre marginea superioară a unui control și marginea superioară a recipientului său părinte sau a ecranului.

Exemple

Pentru aceste exemple, veți avea nevoie de un dispozitiv cu o cameră. Pentru a testa aplicația, utilizați o cameră web accesibilă din browserul dvs. Sau salvând aplicația și încărcând-o pe un iOS sau Android dispozitiv cu o cameră.

Afișare simplă a unei fotografii capturate

  1. Controlul Adăugare a unei Camere.

  2. Autorizați aplicația să utilizeze camera dispozitivului dacă vi se solicită acest lucru.

  3. Adăugați un control Image.

  4. Setați proprietatea Imagine a controlului Imagine la următoarea formulă:

    Camera1.Photo
    

    Notă

    Înlocuiți numele controlului camerei Camera1 după caz.

  5. Apăsați F5 pentru a previzualiza aplicația.

  6. Faceți o fotografie selectând sau atingând controlul camerei. Ar trebui să vedeți rezultatul în controlul imaginii.

  1. Adăugați un control Cameră, denumiți-l Camera mea și setați-i proprietatea OnSelect la această formulă:

    Collect( MyPix, MyCamera.Photo )
    

    Pentru mai multe informaţii:

  2. Apăsați F5, apoi faceți o fotografie selectând sau atingând Camera mea.

  3. Adăugați un control Galeria verticală. Și apoi redimensionați-i controlul Image, șablonul și controlul Galeria de imagini pentru a se încadra în ecran.

  4. Setați proprietatea Articole a controlului Image gallery la această formulă:

    MyPix
    
  5. Setați proprietatea Image a controlului Image din galerie la această formulă:

    ThisItem.Url
    

    Poza pe care ați făcut-o apare în controlul Image gallery.

  6. Faceți cât de multe fotografii doriți, apoi reveniți la spațiul de lucru implicit apăsând Esc.

  7. (opțional) Setați proprietatea OnSelect a controlului Imagine din controlul Image gallery la formula:

    Remove( MyPix, ThisItem )
    
  8. Apăsați F5, apoi selectați o fotografie pentru a o elimina.

Folosiți funcția SalvareDate pentru a salva imaginile local sau funcția Patch pentru actualizarea unei surse de date.

Schimbați camera activă dintr-un meniu derulant

  1. Controlul Adăugare a unei Camere.

  2. Autorizați aplicația să utilizeze camera dispozitivului dacă vi se solicită acest lucru.

  3. Controlul Add un Drop down.

  4. Setați proprietatea Articole din derulare la:

    Camera1.AvailableDevices
    

    Notă

    Înlocuiți numele controlului camerei Camera1 după caz.

  5. Setați proprietatea Cameră a camerei la:

    Dropdown1.Selected.Id
    

    Notă

    Înlocuiți numele controlului derulant MeniuDerulant1 după caz.

  6. Apăsați F5, apoi selectați un element din meniul derulant pentru a schimba camera.

Orientări privind accesibilitatea

Controlul camerei afișează fluxul camerei și funcționează, de asemenea, ca un buton care face o fotografie. Deci, există considerente de accesibilitate similare ca în cazul butoanelor.

Alternative video

Luați în considerare adăugarea unei forme alternative de introducere pentru utilizatorii cu dizabilități vizuale. De exemplu, Add picture pentru a permite utilizatorilor să încarce o imagine de pe dispozitivul lor.

Contrast de culoare

Trebuie să existe un contrast adecvat de culoare între CuloareMargineConcentrată și culoarea exterioară.

Asistență pentru cititor de ecran

EtichetaAccesibilă trebuie să fie prezent.

Suport tastatură

Consultați și

Limitări ale controalelor în Power Apps

Notă

Ne puteți spune care preferințele dvs. lingvistice pentru documentație? Răspundeți la un chestionar scurt. (rețineți că acest chestionar este în limba engleză)

Chestionarul va dura aproximativ șapte minute. Nu sunt colectate date personale (angajament de respectare a confidențialității).