Control da cámara en Power Apps

Un control que permite aos usuarios sacar fotos usando a cámara dun dispositivo.

Descripción

Use o control da Cámara para capturar imaxes coa cámara dun dispositivo. O dispositivo debe ter unha cámara e o usuario debe autorizar á aplicación a usar a cámara.

A imaxe capturada máis recentemente está dispoñible a través da propiedade Foto. Con esta propiedade, as imaxes poden:

  • Verse co control de imaxe. Use o control de Imaxe para ver a imaxe capturada. Para obter máis información, consulte os exemplos.
  • Coloque temporalmente unha variable ou unha colección. Use as funcións Establecer ou Recoller para almacenar imaxes nunha variable ou nunha colección. Teña coidado ao usar varias imaxes dunha colección ao mesmo tempo que consume memoria limitada do dispositivo. Use as funcións SaveData e LoadData para mover imaxes ao almacenamento local do dispositivo e para escenarios fóra de liña.
  • Almacenado nunha base de datos. Use a función Parche para almacenar imaxes nunha base de datos.
  • Transmitido como unha cadea de texto codificada base64. Use a función JSON para codificar imaxes mediante base64.

Use as propiedades Stream, StreamRate e OnStream para capturar automaticamente imaxes nun temporizador, por exemplo, para sacar unha foto cada minuto para crear unha secuencia de lapso de tempo.

Ao ficheiro multimedia capturado faise referencia mediante un URI de cadea de texto. Para obter máis información, lea a documentación do tipo de datos.

As imaxes xeradas polo control da cámara normalmente non están na resolución completa da cámara. Se precisa imaxes de resolución completa, use o control Engadir imaxe.

Nota

O control da cámara só é compatible cos navegadores Microsoft Edge, Chrome, Firefox e Opera e dispositivos Android e iOS. O resto de navegadores e plataformas mostrarán un aviso de que algunhas funcións da aplicación non funcionarán.

Propiedades clave

AvailableDevices - Táboa das cámaras dispoñibles no dispositivo.

A táboa contén dúas columnas:

  • Número de Id a empregar coa propiedade Camera
  • Nome fornecido polo dispositivo para identificar a cámara. Algunhas plataformas poden incluír Diante ou Atrás para axudar a localizar a cámara.

Nota: non todos os dispositivos da táboa poden usarse na súa aplicación. Algúns poden ser controladores especializados ou aplicacións destinadas para fins específicos.

Cámara - O ID numérico da cámara a empregar. Útil en dispositivos con máis dunha cámara.

OnStream - Como responde a aplicación cando se actualiza a propiedade Stream.

Foto - A imaxe capturada cando o usuario realiza unha foto.

Secuencia - Imaxe actualizada automaticamente baseada na propiedade StreamRate.

StreamRate - Frecuencia de actualización da imaxe na propiedade Stream, en milisegundos. Este valor pode variar entre 100 (1/10 de segundo) e 3.600.000 (1 hora).

Propiedades adicionais

AccessibleLabel - Etiqueta para lectores de pantalla. Debe describir o obxectivo de sacar unha foto.

BorderColor - A cor do bordo dun control.

BorderStyle - Se a fronteira dun control é Continua, A trazos, Punteada ou Ningunha.

BorderThickness - O grosor do bordo dun control.

Brillo - Cantidade de luz que é probable que o usuario perciba nunha imaxe.

Contraste - Facilidade coa que o usuario distingue entre cores similares dunha imaxe.

DisplayMode - Configura se o control permite a entrada do usuario (Editar), só mostra datos (Ver) ou está desactivado (Desactivado).

FocusedBorderColor - A cor do bordo dun control cando o control está enfocado.

FocusedBorderThickness - O grosor do bordo dun control cando o control está enfocado.

Altura - A distancia entre os bordos superior e inferior dun control.

OnSelect – Como responde a aplicación cando o usuario toca ou fai clic nun control.

TabIndex - Orde de navegación do teclado en comparación con outros controis.

Información de ferramentas - Texto explicativo que aparece cando o usuario pasa o cursor do rato sobre un control.

Visible – Se aparece un control ou está oculto.

Ancho - A distancia entre os bordos esquerdo e dereito dun control.

X - A distancia entre o bordo esquerdo dun control e o bordo esquerdo do seu recipiente ou pantalla principal.

Y - A distancia entre o bordo superior dun control e o bordo superior do recipiente ou pantalla principal.

Exemplos

Para estes exemplos, precisará un dispositivo cunha cámara. Para probar a súa aplicación, usa unha cámara web accesible desde o seu navegador. Ou gardando a aplicación e cargándoa nun dispositivo iOS ou Android cunha cámara.

Visualización sinxela dunha imaxe capturada

  1. Engadir un control de Cámara.

  2. Autorice á aplicación a usar a cámara do dispositivo se se lle solicita.

  3. Engada un control de imaxe.

  4. Axuste a propiedade Image do control Imaxe na fórmula seguinte:

    Camera1.Photo
    

    Nota

    Substitúa o nome do control da cámara Cámara1 segundo sexa necesario.

  5. Prema F5 para previsualizar a súa aplicación.

  6. Tome unha foto seleccionando ou tocando o control da cámara. Deberá ver o resultado no seu control da imaxe.

  1. Engada un control de Cámara, asígnelle o nome AmiñaCámara e axuste a súa propiedade OnSelect nesta fórmula:

    Collect( MyPix, MyCamera.Photo )
    

    Para obter máis información, consulte:

  2. Prema F5 e tome unha foto seleccionando ou tocando AmiñaCámara.

  3. Engada un control Galería vertical. Despois, redimensiona o seu control de Imaxe, o seu modelo e o control Galería de imaxes para que encaixe na pantalla.

  4. Configure a propiedade Items do control Galería de imaxes nesta fórmula:

    MyPix
    
  5. Configure a propiedade Image do control Imaxe da galería nesta fórmula:

    ThisItem.Url
    

    A foto que fixo aparecerá no control Galería de imaxes.

  6. Tire tantas fotos como desexe e, a continuación, volva ao espazo de traballo predeterminado premendo Esc.

  7. (opcional) Configure a propiedade OnSelect do control Imaxe do control galería de imaxes na fórmula:

    Remove( MyPix, ThisItem )
    
  8. Prema F5 e seleccione unha imaxe para eliminala.

Use a función SaveData para gardar as imaxes localmente ou a función Parche para actualizar unha orixe de datos.

Cambiar a cámara activa desde un menú despregable

  1. Engadir un control de Cámara.

  2. Autorice á aplicación a usar a cámara do dispositivo se se lle solicita.

  3. Engada un control de Menú despregable.

  4. Estableza a propiedade Items do menú despregable en:

    Camera1.AvailableDevices
    

    Nota

    Substitúa o nome do control da cámara Cámara1 segundo sexa necesario.

  5. Axuste a propiedade Camera da cámara en:

    Dropdown1.Selected.Id
    

    Nota

    Substitúa o nome do control despregable Dropdown1 segundo sexa necesario.

  6. Prema F5 e logo seleccione un elemento do menú despregable para cambiar a cámara.

Directrices de accesibilidade

O control da cámara mostra información da cámara e tamén funciona como botón que saca unha foto. Polo tanto, hai consideracións de accesibilidade similares ás dos botóns.

Alternativas de vídeo

Considere a posibilidade de engadir unha forma alternativa de entrada para usuarios con discapacidade visual. Por exemplo, Engadir imaxe para que os usuarios poidan cargar unha imaxe desde o seu dispositivo.

Contraste de cor

Debe haber un contraste de cor adecuado entre FocusedBorderColor e a cor exterior.

Soporte do lector de pantalla

AccessibleLabel debe estar presente.

Compatibilidade do teclado

  • TabIndex debe equivaler a cero ou ser superior para que os usuarios do teclado poidan navegar ata el.

  • Os indicadores de enfoque deben ser claramente visibles. Use FocusedBorderColor e FocusedBorderThickness para actualizar a visibilidade dos indicadores de enfoque.