Fer i carregar fotos de realitat mixta al Power Apps
Pots afegir un control per fer fotos de l'experiència de realitat mixta (MR) a les aplicacions que utilitzen els controls següents:
Aquest tema us guiarà per mitjà de la creació d'una aplicació de prova que podeu utilitzar per fer i carregar fotos des d'una sessió de la MR, incloent-hi:
- Inseriu una visualització en 3D amb l'objecte 3D d'exemple predeterminat inclòs perquè pugueu veure i manipular un objecte 3D.
- Connectant el control Visualitza en 3D a un botó de control Visualitza en MR perquè pugueu veure l'objecte 3D a MR.
- Provant els controls mitjançant un dispositiu amb capacitat mr.
- Inserció d'una galeria per veure les fotos gravades preses des del control Visualitza en MR al dispositiu amb capacitat per a MR.
- Pujar fotos a OneDrive amb un flux de Power Automate.
Requisits previs
- Creeu una aplicació de llenç en blanc mitjançant Power Apps Studio la selecció de la disposició del telèfon a l'aplicació En blanc a Inicia amb un llenç en blanc o una secció de plantilla.
- Creeu una OneDrive carpeta anomenada MRPhotos per emmagatzemar les fotos quan proveu la funció de pujada.
Suggeriment
- Els controls MR funcionen millor en ambients ben il·luminats amb superfícies de textura plana. Quan s'estableix el seguiment, apunteu el dispositiu a la superfície de la qual voleu fer el seguiment i desplaceu el dispositiu lentament de dreta a esquerra amb moviments amplis del braç. Si no es pot fer el seguiment, sortiu de la visualització de realitat mixta i torneu-hi a entrar per reinicialitzar el seguiment i tornar-ho a provar.
- Els dispositius habilitats per a LIDAR també permetran fer un millor seguiment.
Inserir i connectar un objecte 3D a la visualització del control im i provar l'aplicació
Amb una aplicació oberta per editar-la al Power Apps Studio, podeu inserir i connectar la Visualització en 3D i Visualitza als controls MR. L'ús d'aquests controls us permet superposar un objecte 3D d'exemple (que sembla el marc d'una caixa) al món real mitjançant la càmera del dispositiu.
Obre la pestanya Insereix.
Amplieu Elements multimèdia.
Selecciona el control Visualitza en 3D per col·locar-lo al centre de la pantalla de l'aplicació o arrossega'l per col·locar-lo en qualsevol lloc de la pantalla.
S'inclou una forma per defecte al control. Podeu canviar aquesta forma a una altra alterant la propietat d'Origen. Per obtenir més informació, vegeu com es defineix on s'emmagatzema el contingut en 3D. En aquest exemple, farem servir l'adreça URL https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/robot_arm.glb.
Obre la pestanya Insereix.
Amplieu Realitat mixta.
Selecciona el control Visualitza a l'IM per col·locar-lo a la pantalla de l'aplicació o arrossega'l per col·locar-lo en qualsevol lloc de la pantalla.
Al tauler Propietats del control Visualitza al control MR, a la pestanya Avançat, seleccioneu el camp Origen i
ViewIn3D1.Sourceintroduïu-lo per definir l'objecte d'origen com a objecte 3D que heu inserit amb el control Visualitza al control 3D.També podeu utilitzar l'editor d'expressions de la part superior de la finestra: escriviu
ViewIn3D1.Source.
Desar (i, si cal, publicar) l'aplicació i carregar-la al dispositiu mòbil per comprovar que podeu visualitzar l'objecte 3D en MR seleccionant el botó de Visualització en MR.
Inserir una galeria per veure les fotos fetes a l'aplicació
Ara podeu inserir un control de galeria a l'aplicació. El control de galeria permet que els usuaris de l'aplicació agafin i visualitzin fotos des de dins de l'aplicació.
Les fotos que facis seleccionant la icona de la càmera a la visualització MR de l'aplicació es carregaran al control de la galeria de l'aplicació. Si sortiu de la visualització MR per veure la galeria, tornar a participar a la vista MR i fer més fotos sobreescriurà les fotos.
Obre la pestanya Insereix.
Seleccioneu el component Galeria vertical per situar-la al centre de la pantalla de l'aplicació o arrossegueu-la per posicionar-la a qualsevol lloc de la pantalla.
A la subfinestra Propietats per al control de galeria, a la pestanya Avançat, definiu la propietat dels Elements com a equivalents
ViewInMR1.Photos.També podeu utilitzar l'editor d'expressions de la part superior de la finestra.

Manteniu premuda la
Alttecla i seleccioneu Visualitza a l'IM per generar fotos i dades d'exemple. Ara hauríeu de veure la galeria poblada amb una imatge d'exemple.
Suggeriment
Podeu carregar totes les fotos preses a través de diversos controls d'IM afegint
Collect(AllPhotos,ViewInMR1.Photos)a la propietat OnChange de cada control MR.
Podeu inserir una superposició de finestra emergent de la imatge seleccionada per tal que els usuaris de l'aplicació puguin veure la mida de la foto sencera.
Obre la pestanya Insereix.
Expandiu els Mitjans de comunicació i seleccioneu el control de la Imatge per col·locar-lo a la pantalla de l'aplicació. Arrossegueu-lo i col·loqueu-lo perquè cobreixi la pantalla sencera (o la quantitat que vulgueu que la imatge cobreixi la pantalla en seleccionar-la a la galeria).

Aneu a la pestanya Avançat de la subfinestra de Propietats:
- Canviar la propietat OnSelect a
UpdateContext({vVisibleImageZoom:false}). - Canvieu la propietat Imatge a
Gallery1.Selected.Image1(o la que sigui la primera imatge del control de la galeria que s'hagi etiquetat). - Canviar la propietat Visible a
vVisibleImageZoom.
- Canviar la propietat OnSelect a
Seleccioneu la primera imatge al control de la galeria.
Aneu a la pestanya Advanced de la subfinestra Propietats i canvieu la propietat OnSelect a
UpdateContext({vVisibleImageZoom:true}).
Deseu i publiqueu l'aplicació i carregueu-la al dispositiu mòbil.
Toqueu el botó de Visualització en MR per obrir la visualització en MR.
Toqueu la icona de captura de pantalla que es mostra a la part inferior de la pantalla i, a continuació, toqueu la fletxa enrere a la part superior de la pantalla.
Veureu ara la captura de pantalla que es mostra a sota del botó de Visualització en MR. Toqueu la miniatura de la captura de pantalla i apareixerà una versió gran de la captura de pantalla. Toqueu en qualsevol part de la imatge per amagar-la.
Pujar fotos al Sharepoint amb un Power Automate flux
Aneu a la pestanya Acció i seleccioneu Power Automate i, a continuació, Crear un flux nou. Aquesta opció obre Power Automate en una pestanya nova del navegador. Pot ser que hagueu d'iniciar la sessió a la part superior.

Trieu una plantilla per al botó PowerApps.

Per facilitar la cerca més endavant, canvieu el nom del flux seleccionant PowerApps el botó a la part superior i introduint un nou nom de "Carrega LA FOTO DE L'MR".

Seleccioneu ... (el·lipsi) al costat de Power Apps l'activador, seleccioneu Suprimeix i, a continuació, seleccioneu D'acord.
Al quadre de cerca escriviu PowerApps "(V2)" i, a continuació, seleccioneu el PowerApps disparador "(V2)".
Seleccioneu Afegeix una entrada, seleccioneu Tipus de fitxer i, a continuació, canvieu el nom de "Contingut del fitxer" a "Imatge".
Seleccioneu + Pas nou. Cerqueu el fitxer Create del SharePoint i seleccioneu l'acció Crea un fitxer que apareix als resultats.
Empleneu la informació següent:
- Per a l'adreça del lloc, seleccioneu el lloc del Sharepoint al qual voleu que es carregui la foto.
- Per al camí de la carpeta, seleccioneu el botó de carpeta per navegar pel lloc del sharepoint i seleccioneu una carpeta.
- Per al nom del fitxer, copieu i enganxeu aquest valor: @ {triggerBody()?[' fitxer']? ['nom']}
- Per al contingut del fitxer, copieu i enganxeu aquest valor: @ {triggerBody()['fitxer']['contentBytes']}
El flux complet hauria de tenir aquest aspecte:
Deseu el flux i torneu a la pestanya navegador que tingui l'aplicació de llenç oberta. Ara veureu que el flux es mostra a la subfinestra de Dades.

Obriu la pestanya Inserir i seleccioneu el Botó.
Canvieu la propietat Text del botó per
Upload photosi definiu el cos de lletra en 16. Moveu el botó a una zona lliure a la pantalla de l'aplicació i canvieu-ne la mida, de manera que l'etiqueta del botó s'hi ajusti correctament.A l'editor d'expressions de la part superior de la finestra de Power Apps, seleccioneu la propietat OnSelect i, a continuació, seleccioneu la pestanya Acció. Seleccioneu Power Automate i, a continuació, seleccioneu el flux que heu creat.

El mètode OnSelect s'emplenarà amb
UploadMRPhoto.Run(. Inseriu el codi següent per carregar la darrera foto realitzada a la carpeta MRPhotos a OneDrive:UploadMRPhoto.Run({file:{name:GUID() & ".png", contentBytes:Last(ViewInMR1.Photos).ImageURI}})
Si us trobeu dins d'una galeria de fotos MR, en lloc d'això, utilitzeu la fórmula següent:
UploadMRPhoto.Run({file: {name:GUID() & ".png", contentBytes:ThisItem.ImageURI}})Si voleu crear un botó que carregui totes les fotos fetes a la sessió de la MR, utilitzeu aquesta fórmula:
ForAll(ViewInMR1.Photos, UploadMRPhoto.Run({file:{name:GUID() & ".png", contentBytes:ImageURI}}))Pots provar el botó nou de l'estudi prement el botó Reprodueix a la part superior de l'estudi i, a continuació, prémer el botó Veure a l'MR seguit del botó per penjar la foto. La foto d'exemple s'ha de penjar al lloc del sharepoint.
Utilitzar les funcions SaveData i LoadData
Podeu utilitzar les funcions SaveData i LoadData amb els controls Power Apps MR.
Vegeu el tema Funcions SaveData, LoadData i ClearData al Power Apps per veure com podeu utilitzar aquestes funcions.