Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Un control que permite aos usuarios tomar fotos usando a cámara dun dispositivo.
Descrición
Use o control Cámara para capturar imaxes coa cámara dun dispositivo. O dispositivo debe ter unha cámara e o usuario debe autorizar á aplicación para usar a cámara.
Seleccione o control da cámara para capturar unha imaxe da cámara.
A imaxe máis recente está dispoñible a través da propiedade Foto . Con esta propiedade, as imaxes poden ser:
- Vista co control de imaxe. Use o control Imaxe para ver a imaxe capturada. Para máis información, consulte os exemplos.
- Introducir 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 nunha colección ao mesmo tempo consumindo a memoria limitada do dispositivo. Use as funcións SaveData e LoadData para mover imaxes ao almacenamento local do dispositivo e para escenarios sen conexión.
- Almacenado nunha base de datos. Usa a función Patch para almacenar imaxes nunha base de datos.
- Transmítese como unha cadea de texto codificada en base64. Usa a función JSON para codificar imaxes en base64.
Use as propiedades Stream, StreamRate e OnStream para capturar automaticamente imaxes nun temporizador, por exemplo capturando unha imaxe cada minuto para crear unha secuencia de time-lapse.
Os medios capturados están referenciados por un URI de cadea de texto. Para obter máis información, lea a documentación do tipo de datos.
Nota
- O control da cámara só está soportado nos navegadores Microsoft Edge, Chrome, Firefox e Opera; Dispositivos Android e iOS. Todos os outros navegadores e plataformas mostrarán un aviso de que algunhas funcións da aplicación non funcionarán.
- As imaxes xeradas polo control da cámara teñen unha resolución máxima de 640 x 480 px. Se precisa imaxes de resolución completa, use o control Engadir imaxe no seu lugar.
- Dependendo da marca e modelo do dispositivo móbil, a cámara do dispositivo pode tardar uns segundos en inicializarse ao usar o control da cámara.
Limitacións
O control da cámara ten estas limitacións:
- Cando usas o control da cámara, a imaxe non contén información de metadatos. Isto débese a unha limitación na forma en que tomamos as imaxes coa cámara. Para mitigar este problema, use o control Engadir imaxe
- Se o teu dispositivo móbil ten pouca memoria, a cámara está temporalmente desactivada para evitar que o dispositivo se bloquee.
- Power Apps para Windows pode fallar se abre unha aplicación que usa un control de cámara. Para evitar este problema, use o reprodutor web na plataforma Windows. Ademais, non se admiten varias cámaras.
Propiedades da clave
AvailableDevices - Táboa das cámaras dispoñibles no dispositivo.
A táboa contén dúas columnas:
- Número de identificación que se debe usar coa propiedade Cámara
- Nome proporcionado polo dispositivo para identificar a cámara. Algunhas plataformas poden incluír Front ou Back para axudar a localizar a cámara.
Nota: É posible que non todos os dispositivos da táboa sexan usables na túa aplicación. Algúns poden ser controladores especializados ou aplicacións destinadas a fins específicos.
Cámara : o ID numérico da cámara a usar. Útil en dispositivos con máis dunha cámara.
OnStream - Accións a realizar cando se actualiza a propiedade Stream .
Imaxe : a imaxe capturada cando o usuario saca unha foto.
Stream - Imaxe actualizada automaticamente baseada na propiedade StreamRate .
StreamRate - Con que frecuencia actualizar a imaxe na propiedade Stream , en milisegundos. Este valor pode variar de 100 (1/10 de segundo) a 3.600.000 (1 hora).
Propiedades adicionais
AccessibleLabel - Etiqueta para lectores de pantalla. Debería describir o propósito de sacar unha foto.
BorderColor - A cor do bordo dun control.
BorderStyle - Se o bordo dun control é sólido, trazado, punteado ou ningún.
BorderThickness - O grosor do bordo dun control.
Brillo : cantidade de luz que o usuario pode percibir nunha imaxe.
Contraste - A facilidade coa que o usuario pode distinguir entre cores similares nunha imaxe.
DisplayMode - Se o control permite a entrada do usuario (Editar), só mostra datos (Vista) 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 - Accións a realizar cando o usuario toca ou preme nun control.
TabIndex - Orde de navegación do teclado en comparación con outros controis.
Consello de ferramentas - Texto explicativo que aparece cando o usuario pasa sobre un control.
Visible - Se un control aparece 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 contedor ou pantalla pai.
Y - A distancia entre o bordo superior dun control e o bordo superior do contedor ou pantalla pai.
Exemplos
Para estes exemplos, necesitarás un dispositivo cunha cámara. Para probar a túa aplicación, usa unha cámara web accesible desde o teu navegador. Ou gardando a túa aplicación e cargandoa nun dispositivo iOS ou Android cunha cámara.
Visualización sinxela dunha imaxe capturada
Engadir un control de cámara .
Autoriza a aplicación a usar a cámara do dispositivo se se lle solicita.
Engadir un control de imaxe .
Estabelece a propiedade Image do control Image na seguinte fórmula:
Camera1.PhotoNota
Substitúe o nome do control da cámara Camera1 segundo corresponda.
Preme F5 para previsualizar a túa aplicación.
Fai unha foto seleccionando ou tocando o control da cámara. Deberías ver o resultado no control de imaxe.
Engadir imaxes a un control de galería de imaxes
Engade un control Cámara , chámalle A miña cámara e establece a súa propiedade OnSelect nesta fórmula:
Collect( MyPix, MyCamera.Photo )Para máis información:
- Como engadir, nomear e configurar un control?
- Ler máis acerca de Función de recollida ou outras funcións.
Prema F5 e, a continuación, saca unha foto seleccionando ou tocando A miña cámara.
Engadir un control de galería vertical . E despois cambia o seu control de imaxe , o seu modelo e o propio control da galería de imaxes para que encaixen na pantalla.
Establece a propiedade Items do control Galería de imaxes nesta fórmula:
MyPixEstabelece a propiedade Image do control Image na galería nesta fórmula:
ThisItem.UrlA imaxe que fixeches aparece no control da galería de imaxes .
Toma tantas fotografías como queiras e volve ao espazo de traballo predeterminado premendo Esc.
(opcional) Establece a propiedade OnSelect do control Image no control Galería de imaxes na fórmula:
Remove( MyPix, ThisItem )Prema F5 e, a continuación, seleccione unha imaxe para eliminala.
Use a función SaveData para gardar as imaxes localmente ou a función Patch para actualizar unha fonte de datos.
Cambiar a cámara activa desde un despregable
Engadir un control de cámara .
Autoriza a aplicación a usar a cámara do dispositivo se se lle solicita.
Engadir un control despregable .
Establece a propiedade Items do despregable para:
Camera1.AvailableDevicesNota
Substitúe o nome do control da cámara Camera1 segundo corresponda.
Establece a propiedade da cámara para:
Dropdown1.Selected.IdNota
Substitúe o nome do control despregable Dropdown1 segundo sexa apropiado.
Prema F5 e, a continuación, seleccione un elemento do despregable para cambiar a cámara.
Directrices de accesibilidade
O control da cámara mostra a fonte da cámara e tamén funciona como un botón que toma unha foto. Hai consideracións de accesibilidade similares ás dos botóns.
Alternativas de vídeo
Considere engadir unha forma alternativa de entrada para usuarios con discapacidade visual. Por exemplo, engadir imaxe para permitir aos usuarios 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
A etiqueta accesible debe estar presente.
Soporte para teclado
TabIndex debe ser cero ou maior para que os usuarios do teclado poidan navegar a el.
Os indicadores de enfoque deben ser claramente visibles. Use FocusedBorderColor e FocusedBorderThickness para actualizar a visibilidade dos indicadores de enfoque.