Criar uma aplicação utilizando o controlo Câmara de medição
Pode utilizar o controlo Câmara de medição na sua aplicação para permitir que os utilizadores meçam distância, área e volume. Durante a medição, cria polígonos bidimensionais e tridimensionais que podem ser usados para confirmar como um objeto de determinado tamanho caberia dentro de um espaço.
O controlo cria um botão na sua aplicação. Quando os utilizadores de aplicações selecionam o botão, mostra um feed da câmara em direto do dispositivo. Os utilizadores de aplicações podem então especificar um ponto de partida e um ou vários pontos finais sequenciais entre os quais medir. As instâncias de segmentos medidos são mostradas diretamente no feed da câmara em direto.
Quando o utilizador sai do controlo, as medições que foram efetuadas são capturadas na propriedade Measurements para que possam ser guardadas ou armazenadas.
As capturas de ecrã efetuadas durante a experiência de realidade mista são armazenadas na propriedade Photos para visualização na aplicação.
Neste artigo, vamos criar um ecrã numa aplicação para tilizar o controlo Câmara de medição para medir a área de um espaço definido pelo utilizador, bem como ver uma fotografia do espaço que foi medido.
Veja este vídeo para aprender a criar aplicações móveis com o controlo Câmara de medição:
Pré-requisitos
Consulte Pré-requisitos para dispositivos compatíveis com realidade mista.
Crie a aplicação com o controlo Câmara de medição
Abra uma aplicação no Power Apps Studio.
Selecione o separador Inserir.
Expanda Multimédia.
Selecione o controlo Câmara de medição para inseri-lo no ecrã.
Posicione o controlo próximo da parte inferior do ecrã.
Altere as propriedades que se seguem do controlo utilizando o painel de propriedades do lado direito do ecrã:
Propriedade Value Text Measure Area Unit of measurement Feet Measurement type Area Selecione o separador Avançado e altere a propriedade OnMixedRealitySelect para a seguinte fórmula:
ClearCollect(colMRMeasurements, Self.Measurements); ClearCollect(colMRPhotos, Self.Photos)
Esta fórmula permitirá ao utilizador definir áreas a medir em metros quadrados e armazenar os resultados mais recentes das medições numa coleção denominada colMRMeasurements, e as fotos mais recentes numa coleção denominada colMRPhotos.
Adicione uma etiqueta de texto ao ecrã e mova-a para o canto superior esquerdo do ecrã.
Altere as propriedades seguintes da etiqueta de texto adicionada:
Propriedade Value Text Measure Area Font size 24 Font weight Semibold Text alignment Center Width Parent.Width Color RGBA(255, 255, 255, 1)
Fill RGBA(56, 96, 178, 1)
Esta etiqueta proporciona um cabeçalho para o ecrã.
Adicione um controlo Imagem e mova-o logo abaixo da etiqueta do cabeçalho.
Altere as seguintes propriedades para controlo Imagem:
Propriedade Value Image First(colMRPhotos).ImageURI
Border Thickness 2 O controlo de imagem apresentará a primeira imagem tirada do controlo Câmara de medição.
Adicione outra etiqueta ao ecrã, posicionando-a abaixo do controlo Imagem.
Altere a propriedade Text da etiqueta para a seguinte fórmula:
"Area: " & If(IsEmpty(colMRMeasurements), "no area measured", First(colMRMeasurements).Area & " sq. " & First(colMRMeasurements).Unit)
Esta etiqueta apresentará a primeira medição de área e o tipo de unidade que é recolhido do controlo Câmara de medição. Se não houver uma medição a ser obtida, o texto mostrará Área: sem área medida para informar o utilizador de que não existe qualquer valor.
Testar a aplicação
Dica
Assista ao vídeo incorporado no topo deste artigo para ver como funciona a aplicação.
Agora que todos os controlos foram adicionados, guarde e publique a aplicação. Num dispositivo compatível com realidade mista (conforme definido na secção Pré-requisitos), abra a aplicação e prima o botão Medir Área. Esta ação abrirá a experiência Câmara de medição, permitindo ao utilizador definir uma área a medir.
Siga as instruções no ecrã para calibrar o dispositivo movendo-o lentamente para a esquerda e para a direita, apontando a câmara para uma superfície a medir. Uma vez concluída a calibração, verá uma matriz de pontos na superfície, bem como um círculo e retículo no centro do ecrã. Este reticulo é utilizado para definir comprimentos, áreas e volumes utilizando o botão + para adicionar pontos e segmentos de linha.
As fotografias podem ser capturadas utilizando o botão da câmara. Estas fotos mostrarão os comprimentos, áreas e volumes definidos pelo utilizador.
Há um botão Anular para anular quaisquer pontos colocados.
Comece por colocar um ponto utilizando o botão +. Note que uma linha laranja e uma medição aparecem agora ligadas ao ponto que colocou. Coloque um segundo ponto e note como uma linha com medição aparece entre os dois pontos que coloca. Continue a colocar pontos até que a forma desejada esteja completamente definida. Para fechar uma forma, coloque o retículo no primeiro ponto feito e use o botão +. Irá notar que o ponto central do retículo muda de cor de branco para verde, indicando que a forma pode ser fechada. Se dois dos lados da forma se cruzarem, ou se tentar fechar uma forma usando qualquer outro ponto que não o primeiro. Irá notar que o ponto central do retículo muda de cor de branco para vermelho, indicando que não é possível colocar um ponto nessa posição.
Uma vez definida uma área, posicione o dispositivo de modo a que uma foto possa ser tirada da área definida e use o botão da câmara para o fazer. Selecione o botão Submeter. Aparecerá um diálogo de confirmação, perguntando se terminou as suas medições. Se tiver mais medições para introduzir, selecione Cancelar para voltar ao ambiente de MR. Se tiver terminado, selecione Submeter para ser direcionado de volta para o ecrã da aplicação.
Verá a primeira foto tirada, bem como a área calculada da forma que definiu e as unidades, neste caso pés quadrados.
A medição e a fotografia podem então ser utilizadas como qualquer outra fotografia ou campo de texto no Power Apps, por exemplo, para ser enviada num e-mail ou armazenada numa tabela no Microsoft Dataverse.