Posnemite in naložite fotografije mešane resničnosti

V tem članku bomo ustvarili aplikacijo, ki lahko posname fotografije seje mešane resničnosti in jih naloži v mapo na OneDrive. Uporabili bomo Poglej v MR nadzor v tem primeru, ampak Oglejte si obliko v MR in Merilna kamera tudi kontrole bi delovale.

Pokrili bomo naslednje naloge:

  • Dodajanje a 3D predmet nadzor za ogled in manipulacijo vzorčnega 3D predmeta
  • Povezovanje 3D predmet nadzor do a Poglej v MR nadzor za ogled 3D predmeta v resničnem svetu
  • Dodajanje nadzora galerije za ogled fotografij, posnetih z Poglej v MR nadzor
  • Nalaganje fotografij na OneDrive z Microsoft Power Automate tok

Zahteve

Nasvet

Kontrolniki mešane resničnosti (MR) najbolje delujejo v dobro osvetljenih okoljih z ravnimi površinami. Sledenje je boljše na napravah, ki podpirajo LIDAR.

Dodajte gumb za fotografiranje 3D predmeta v mešani resničnosti

Ta primer ima tri dele. Najprej bomo dodali gumb, ki uporabnikom omogoča fotografiranje 3D predmeta v izkušnji mešane resničnosti.

Vstavite a 3D predmet nadzor

Z odprto aplikacijo za urejanje v Power Apps Studio:

  1. Odprite Vstavi zavihek in razširitev mediji.

  2. Izberite 3D predmet da postavite 3D predmet na zaslon aplikacije. Povlecite kontrolnik na zaslon, da ga natančneje postavite.

    Kontrolnik ima prozorno obliko kocke. Če želite, spremenite kontrolnike Vir lastnine do naložite drug 3D model. V tem primeru bomo uporabili URL https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/robot_arm.glb.

    Posnetek zaslona nadzora 3D objektov v gradnji Microsoft Power Apps Studio, prikazan z lastnostjo Source.

Vstavite in povežite a Poglej v MR nadzor

  1. Odprite Vstavi zavihek in razširitev Mešana resničnost.

  2. Izberite Poglej v MR da postavite kontrolnik na zaslon aplikacije, ali pa ga povlecite na zaslon, da ga natančneje postavite.

  3. Spremenite krmilnik Vir lastnine do 3DOobjekt1.Vir. (3DO objekt1 je ime za 3D predmet nadzor, ki smo ga dodali prej.) Ta izraz usmerja Poglej v MR nadzor za prekrivanje 3D modela na viru kamere naprave.

    Posnetek zaslona pogleda v nadzoru MR v izdelavi Microsoft Power Apps Studio, prikazan z lastnostjo Source.

  4. Shranite in objavite aplikacijo in zaženite na svoji mobilni napravi.

  5. Izberite Poglej v MR za ogled 3D predmeta v mešani resničnosti. Izberite ikono kamere, da posnamete fotografijo MR pogleda.

Nato bomo dodali galerijo, da si bodo uporabniki lahko ogledali fotografije, ki so jih posneli.

  1. Ponovno uredite svojo aplikacijo. Odprite Vstavi jeziček in postavite a Vertikalna galerija nadzor na zaslonu.

  2. Spremenite krmilnik Predmeti lastnine do ViewInMR1.Fotografije. (ViewInMR1 je ime za Poglej v MR nadzor, ki smo ga dodali prej.)

  3. Po želji spremenite galerijo Postavitev lastnine do Slika in naslov.

    Posnetek zaslona navpične galerije v gradnji Microsoft Power Apps Studio, prikazan s svojimi elementi in lastnostmi postavitve.

  4. Predogled aplikacije in izberite Poglej v MR za ustvarjanje vzorčne fotografije. Galerija se napolni z vzorčno sliko.

    Posnetek zaslona aplikacije za platno, ki prikazuje 3D model in fotografijo modela v galeriji.

Opomba

Če uporabniki zapustijo pogled MR in si ogledajo galerijo, nato znova vstopijo v pogled MR in posnamejo več fotografij, bodo nove fotografije nadomestile tiste, ki so jih posneli prej.

Če želite fotografije v galeriji lažje videti, lahko dodate prekrivanje v polni velikosti, ki se prikaže, ko uporabnik izbere sličico.

  1. Ponovno uredite svojo aplikacijo. Odprite Vstavi zavihek in razširitev mediji.

  2. Izberite Slika da postavite kontrolnik slike na zaslon. Premaknite jo in jo prilagodite velikosti glede na to, kako želite, da se prikaže večja fotografija, ko je izbrana sličica.

    Posnetek zaslona kontrolnika slike v izdelavi Microsoft Power Apps Studio.

  3. Spremenite lastnosti kontrolnika slike na naslednji način: | Lastnost | Vrednost | | - | - | | OnSelect | UpdateContext({vVisibleImageZoom:false}) | | Image | Galerija1.Izbrano.Slika2 (ob predpostavki, da je nadzor galerije Galerija 1 in prva sličica je Slika 2) | Vidno | vVisibleImageZoom

  4. V nadzoru galerije izberite prvo sličico. Spremeni ga OnSelect lastnine do UpdateContext({vVisibleImageZoom:true}).

    Posnetek zaslona sličice v galeriji v Microsoft Power Apps Studio, prikazan z lastnostjo OnSelect.

  5. Shranite in objavite aplikacijo in zaženite na svoji mobilni napravi.

  6. Izberite Poglej v MR, nato pa izberite ikono kamere, da posnamete fotografijo. Izberite puščico nazaj na vrhu zaslona, da zaprete pogled MR.

  7. Izberite sličico v galeriji, da prikažete večjo različico fotografije. Izberite sliko, da jo skrijete.

Nalaganje fotografij v storitev OneDrive s tokom storitve Power Automate

Nazadnje bomo ustvarili potek dela Power Automate. Potek dela naloži fotografije iz aplikacije v mapo z imenom MRPhotos na OneDrive.

Ustvarite tok Power Automate

  1. Uredite svojo aplikacijo. Izberite Ukrep > Power Automate > Ustvarite nov tok. (Morda se boste morali prijaviti v Power Automate najprej.)

    Posnetek zaslona aplikacije v Microsoft Power Apps Studio, z novim Power Automate izbran tok.

  2. Poiščite in izberite Power Apps predloga gumbov.

    Posnetek zaslona Power Automate predlogo strani, z Power Apps izbrana predloga gumbov.

  3. Izberite Power Apps gumb na vrhu okna in vnesite novo ime za svoj tok. V tem primeru bomo tok poimenovali Naložite MR fotografijo.

    Posnetek zaslona Power Automate okno za urejanje z označenim imenom delovnega toka.

  4. V PowerApps korak v poteku dela, izberite ... in nato izberite Izbriši.

    Posnetek zaslona Power Automate okno za urejanje, z PowerApps korak, izbran za brisanje.

  5. Išči PowerApps (V2) in izberite PowerApps (V2) sprožilec.

    Posnetek zaslona Power Automate okno za urejanje, z PowerApps (v2) izbran sprožilec.

  6. Izberite Dodajte vnos in nato izberite Mapa.

  7. Spremenite oznako Vsebina datoteke do Slika.

    Posnetek zaslona Power Automate okno za urejanje, pri čemer se oznaka vnosa datoteke spremeni v Slika.

  8. Izberite Nov korak. Išči OneDrive Ustvari datoteko in izberite Ustvari datoteko dejanje.

    Posnetek zaslona Power Automate okno za urejanje, z OneDrive Izbrano je dejanje ustvarjanja datoteke.

  9. V Pot mape, izberite ikono mape in se pomaknite do MRPhotos mapo, ki ste jo ustvarili prej.

  10. V Ime datoteke, vnesite @{ triggerBody()?['file']?['name']} (Vaše besedilo se spremeni v "file.name.")

  11. V Vsebina datoteke, vnesite @{ triggerBody()['file']['contentBytes']} (Vaše besedilo se spremeni v "Slika.")

  12. Shranite svoj tok.

Celoten tok naj bi izgledal takole:

Posnetek zaslona Power Automate okno za urejanje s prikazanim zaključenim potekom dela.

Povežite potek dela z gumbom v aplikaciji

  1. Vrnite se v svojo aplikacijo v Power Apps Studio. Vaš tok je zdaj naveden pod Razpoložljivi tokovi.

    Posnetek zaslona Power Apps Studio Podatkovno podokno s prikazanim novim tokom.

  2. Odprite zavihek Vstavi in izberite možnost Gumb. Postavite gumb za upravljanje na zaslon in mu po potrebi spremenite velikost.

  3. Spremenite gumbe za upravljanje Besedilo lastnine do Naložite fotografije.

  4. V vrstici s formulo na vrhu Power Apps okno, izberite OnSelect lastnine. Izberite Ukrep > Power Automate > Naložite MR fotografijo.

    Posnetek zaslona kontrolnika gumbov v izdelavi Power Apps Studio, s tokom, ki je bil dodan lastnosti OnSelect kontrolnika.

    Kontrolni gumbi OnSelect lastnina se spremeni v NaložiMRPhoto.Run(.

  5. Če želite naložiti zadnjo posneto fotografijo, prilepite naslednjo kodo za uvodni oklepaj: { mapa:{ name:GUID() & ".png", contentBytes:Last(ViewInMR1.Photos).ImageURI}})

    Posnetek zaslona lastnosti OnSelect kontrolnika gumba v Power Apps Studio vrstica s formulo, ki naloži zadnjo posneto fotografijo.

    Če ste kontrolnik gumbov postavili v galerijo, namesto tega prilepite naslednjo kodo: { mapa:{ name:GUID() & ".png", contentBytes:ThisItem.ImageURI}})

    Posnetek zaslona lastnosti OnSelect kontrolnika gumba v Power Apps Studio vrstica s formulo, ko je gumb v galeriji.

    Če želite, da gumb naloži vse posnete fotografije, izbrišite NaložiMRPhoto.Run( in prilepite naslednjo kodo: Za vse(ViewInMR1.Photos, UploadMRPhoto.Run({ mapa:{ name:GUID() & ".png", contentBytes:ImageURI}}))

    Posnetek zaslona lastnosti OnSelect kontrolnika gumba v Power Apps Studio vrstica s formulo, ki naloži vse posnete fotografije.

  6. Predogled aplikacije in izberite Poglej v MR in nato izberite Naložite fotografije. Preverite MRPhotos mapa vklopljena OneDrive in potrdite, da je bila vzorčna fotografija naložena.

Svoji aplikaciji dodajte možnost brez povezave

Svojo aplikacijo lahko uporabljate tudi, če imate omejeno ali nič omrežne povezave z uporabo SaveData in LoadData funkcije.

Glejte tudi

Opomba

Ali nam lahko poveste, kateri je vaš prednostni jezik za dokumentacijo? Izpolnite kratko anketo. (upoštevajte, da je v angleščini)

Z anketo boste porabili približno sedem minut. Ne zbiramo nobenih osebnih podatkov (izjava o zasebnosti).