Compartir por


Tomar e cargar fotos de realidade mixta

Neste artigo, imos crear unha aplicación que pode sacar fotos dunha sesión de realidade mixta e cargalas nun cartafol en OneDrive. Usaremos o control Ver en MR neste exemplo, pero os controis Ver a forma en MR e Cámara de medición tamén funcionarían.

Abrangueremos as seguintes tarefas:

  • Engadir un control de obxecto 3D para ver e manipular un obxecto 3D de mostra
  • Conectar o control de obxecto 3D a un control Ver en MR para ver o obxecto 3D no mundo real
  • Engadir un control de galería para ver as fotos tomadas co control Ver en MR
  • Cargar as fotos en OneDrive cun fluxo de Microsoft Power Automate
  • Cargar fotos capturadas en realidade mixta en Dataverse

Requisitos previos

Suxestión

Os controis de realidade mixta (MR) funcionan mellor en ambientes ben iluminados con superficies de textura plana. O seguimento é mellor nos dispositivos compatibles con LIDAR.

Engadir un botón para facer unha foto dun obxecto 3D en realidade mixta

Este exemplo ten tres partes. En primeiro lugar, engadiremos un botón que permite aos usuarios facer unha foto dun obxecto 3D nunha experiencia de realidade mixta.

Insira un control de obxecto 3D.

Coa aplicación aberta para a edición en Power Apps Studio:

  1. Abra o separador Inserir e expanda Elementos multimedia.

  2. Seleccione obxecto 3D para colocar un obxecto 3D na pantalla da aplicación. Arrastre o control á pantalla para situalo con máis precisión.

    O control vén cunha forma de cubo transparente. Se quere, cambie a propiedade de Orixe do control para cargar un modelo 3D diferente. Neste exemplo, usaremos o URL https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/robot_arm.glb.

    Captura de pantalla dun control de obxectos 3D en construción en Microsoft Power Apps Studio, mostrado coa súa propiedade de Orixe.

Inserir e conectar un control Ver en MR

  1. Abra o separador Inserir e expanda Realidade mixta.

  2. Seleccione Ver en MR para colocar o control no centro da pantalla da aplicación ou arrastre o control á pantalla para posicionalo con máis precisión.

  3. Cambie a propiedade de Orixe do control a 3DObject1.Source. (3DObject1 é o nome do control de obxecto 3D que engadimos anteriormente). Esta expresión dirixe o control Ver en MR para superpoñer o modelo 3D na fonte da cámara do dispositivo.

    Captura de pantalla dun control Ver en MR en construción en Microsoft Power Apps Studio, mostrado coa súa propiedade de Orixe.

  4. Garda e publica a aplicación e execútaa no teu dispositivo móbil.

  5. Seleccione Ver en MR para ver o obxecto 3D en realidade mixta. Seleccione a icona da cámara para facer unha foto da vista de MR.

A continuación, engadiremos unha galería para que os usuarios poidan ver as fotos que fixeron.

  1. Edite a aplicación de novo. Abra o separador Inserir e coloque un control de Galería vertical na pantalla.

  2. Cambie a propiedade de Elementos do control a ViewInMR1.Photos. (ViewInMR1.Photos é o nome do control Ver en MR que engadimos anteriormente).

  3. Opcionalmente, cambie a propiedade de Deseño da galería a Imaxe e título.

    Captura de pantalla dunha galería vertical en construción en Microsoft Power Apps Studio, mostrada coas súas propiedades de Elementos e Deseño.

  4. Previsualice a aplicación e seleccione Ver en MR para xerar unha foto de mostra. A galería encherase cunha imaxe de mostra.

    Captura de pantalla dunha aplicación de lenzo que mostra un modelo 3D e unha foto do modelo nunha galería.

Nota

Se os usuarios saen da vista de MR para ver a galería e, a continuación, acceden de novo á vista de MR e sacan máis fotos, as novas fotos substituirán ás que fixeran anteriormente.

Para que as fotos da galería sexan máis fáciles de ver, pode engadir unha superposición a tamaño completo que aparece cando o usuario selecciona unha imaxe en miniatura.

  1. Edite a aplicación de novo. Abra o separador Inserir e expanda Elementos multimedia.

  2. Seleccione Imaxe para colocar un control de imaxe na pantalla. Móvao e déalle as dimensións segundo como quere que apareza a foto máis grande cando se selecciona unha imaxe en miniatura.

    Captura de pantalla dun control de imaxe en construción en Microsoft Power Apps Studio.

  3. Modifique as propiedades do control da imaxe deste xeito: | Propiedade | Valor | | - | - | | OnSelect | UpdateContext({vVisibleImageZoom:false}) | | Image | Gallery1.Selected.Image2 (supoñendo que o control da galería é Galería1 e a primeira imaxe en miniatura é Imaxe2) | Visible | vVisibleImageZoom

  4. Seleccione a primeira imaxe en miniatura no control da galería. Cambie a súa propiedade OnSelect a UpdateContext({vVisibleImageZoom:true}).

    Captura de pantalla dunha imaxe en miniatura nunha galería en Microsoft Power Apps Studio, mostrada coa súa propiedade OnSelect.

  5. Garda e publica a aplicación e execútaa no teu dispositivo móbil.

  6. Seleccione Ver en MR e logo seleccione a icona da cámara para facer unha foto. Seleccione a frecha cara atrás na parte superior da pantalla para saír da vista de MR.

  7. Seleccione a miniatura na galería para mostrar unha versión máis grande da foto. Seleccióne a imaxe para ocultala.

Cargar fotos en OneDrive cun fluxo de Power Automate

Por último, imos crear un fluxo de traballo usando o panel de Power Automate. O fluxo de traballo carga fotos da aplicación a un cartafol chamado MRPhotos en OneDrive.

Crear un fluxo en Power Automate

  1. Edite a aplicación. No menú de creación de aplicacións, seleccione Power Automate > Crear novo fluxo.

  2. Busque e seleccione o modelo do botón de Power Apps.

    Unha captura de pantalla da páxina do modelo de Power Automate, co modelo de botón Power Apps seleccionado.

  3. Na ventá Crear o seu fluxo, seleccione Editar en modo avanzado.

  4. Seleccione o botón Power Apps na parte superior da xanela e introduza un novo nome para o seu fluxo. Neste exemplo, nomearemos o fluxo Cargar foto de MR.

    Captura de pantalla da xanela de edición de Power Automate, co nome do fluxo de traballo resaltado.

  5. Seleccione o botón Power Apps na parte superior da xanela e introduza un novo nome para o seu fluxo. Neste exemplo, nomearemos o fluxo Cargar foto de MR.

    Unha captura de pantalla da xanela de edición de Power Automate, co paso de PowerApps seleccionado para eliminar.

  6. Busque PowerApps (V2) e seleccione o desencadeador de PowerApps (V2).

    Unha captura de pantalla da xanela de edición de Power Automate, co paso do desencadeadir de PowerApps (V2) seleccionado.

  7. Seleccione Engadir unha entrada e logo seleccione Ficheiro.

  8. Cambie a etiqueta Contido do ficheiro a Imaxe.

    Unha captura de pantalla da xanela de edición de Power Automate, coa etiqueta de entrada do ficheiro cambiada a Imaxe.

  9. Seleccione Novo paso. Busque Ficheiro de creación de OneDrive e seleccione a acción Crear ficheiro.

    Unha captura de pantalla da xanela de edición de Power Automate, coa acción do ficheiro de creación de OneDrive seleccionada.

  10. En Camiño do cartafol, seleccione a icona do cartafol e navegue ata o cartafol MRPhotos que creou anteriormente.

  11. En Nome de arquivo, introduza @{triggerBody()?['file']?['name']} (O texto cambia a "file.name.")

  12. En Contido do arquivo, introduza @{triggerBody()['file']['contentBytes']} (O texto cambia a "Image.")

  13. Garde o fluxo.

O fluxo completo debería parecerse a isto:

Unha captura de pantalla da xanela de edición de Power Automate, co fluxo de traballo completado mostrado.

Conectar o fluxo de traballo a un botón da aplicación

  1. Volva á súa aplicación en Power Apps Studio. O fluxo aparece agora en Fluxos dispoñibles.

    Captura de pantalla do panel de datos de Power Apps Studio co novo fluxo mostrado.

  2. Abra o separador Inserir e seleccione Botón. Coloque o control do botón na pantalla e cambie o tamaño segundo sexa necesario.

  3. Cambie a propiedade de Texto do control do botón a Cargar fotos.

  4. Na barra de fórmulas da parte superior da ventá de Power Apps, seleccione a propiede OnSelect. Seleccione Acción > Power Automate > Cargar foto de MR.

    Captura de pantalla dun control de botón en construción en Power Apps Studio, cun fluxo engadido á propiedade OnSelect do control.

    A propiedade OnSelect do control do botón cambia a UploadMRPhoto.Run(.

  5. Para cargar a última foto tomada, pegue o seguinte código despois do paréntese inicial: {file:{name:GUID() & ".png", contentBytes:Last(ViewInMR1.Photos).ImageURI}})

    Captura de pantalla da propiedade OnSelect dun control de botón na barra de fórmulas de Power Apps Studio, que carga a última foto tomada.

    Se colocou o control do botón dentro da galería, pegue o seguinte código no seu lugar: {file: {name:GUID() & ".png", contentBytes:ThisItem.ImageURI}})

    Captura de pantalla da propiedade OnSelect dun control de botón na barra de fórmulas de Power Apps Studio, cando o botón está nunha galería.

    Para facer que o botón cargue todas as fotos tomadas, elimine UploadMRPhoto.Run( e pegue o seguinte código: ForAll(ViewInMR1.Photos, UploadMRPhoto.Run({file:{name:GUID() & ".png", contentBytes:ImageURI}}))

    Captura de pantalla da propiedade OnSelect dun control de botón na barra de fórmulas de Power Apps Studio, que carga todas as fotos tomadas.

  6. Previsualice a aplicación e seleccione Ver en MR e, a continuación, seleccione Cargar fotos. Comprobe o cartafol MRPhotos en OneDrive e confirme que a foto de mostra foi cargada.

Engadir capacidade sen conexión á aplicación

Pode usar a aplicación aínda que teña unha conectividade de rede limitada ou nula usando as funcións SaveData e LoadData.

Cargar fotos capturadas en realidade mixta en Dataverse

Pode engadir fotos a táboas de Dataverse a través dunha columna de tipo de datos de imaxe. As columnas de imaxe en Dataverse teñen dous campos obrigatorios —Completo e Valor— que se poden configurar na saída ImageURI dos controis de MR.

Por exemplo, se quere cargar a primeira foto capturada polo marcado no control de MR a unha columna de Dataverse chamada Imaxe:

    Image: {Full: First(MarkupInMR.Photos).ImageURI, Value: First(MarkupInMR.Photos).ImageURI}

Consulte tamén

Nota

Pode indicarnos as súas preferencias para o idioma da documentación? Realice unha enquisa breve. (teña en conta que esa enquisa está en inglés)

Esta enquisa durará sete minutos aproximadamente. Non se recompilarán datos persoais (declaración de privacidade).