Pastaba
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti prisijungti arba pakeisti katalogus.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti pakeisti katalogus.
Šiame straipsnyje sukursime programą, kuri galės užfiksuotimišriosios realybės seansų nuotraukas ir įkelti jas į „OneDrive“ aplanką. Šiame pavyzdyje naudosime MR valdiklio rodinį, tačiau taip pat veiktų peržiūros forma MR ir matavimo kameros valdikliuose.
Aptarsime toliau išvardytas užduotis.
- 3D objekto valdiklio įtraukimas norint peržiūrėti ir manipuliuoti pavyzdiniu 3D objektu
- 3D objekto valdiklio prijungimas prie MR rodinio valdiklio, kad būtų galima peržiūrėti 3D objektą realiame pasaulyje
- Galerijos valdiklio įtraukimas norint peržiūrėti nuotraukas, darytas naudojant MR valdiklį Peržiūrėti
- Nuotraukų įkėlimas į „OneDrive“ su „Microsoft Power Automate“ eiga
- Nuotraukų, užfiksuotų naudojant mišriąją realybę, įkėlimas į „Dataverse“
Būtinosios sąlygos
- Sukurkite tuščią drobės programą.
- Sukurkite aplanką pavadinimu MRPhotos on OneDrive. Šiame aplanke saugosite įkeltas nuotraukas.
Arbatpinigiai
Maišytos realybės (MR) komponentai geriausiai veikia gerai apšviestose aplinkose su plokščios tekstūros paviršiais. Sekimas geriau naudojant LIDAR palaikančius įrenginius.
Mišriojoje realybėje esančio 3D objekto nuotraukos fiksavimo mygtuko įtraukimas
Šiame pavyzdyje pateikiamos trys dalys. Pirmiausia įtrauksime mygtuką, kuris leis vartotojams užfiksuoti 3D objekto nuotrauką mišriojoje realybėje.
Trimačio objekto valdiklio įterpimas
Kai programa atidaryta redaguoti toliau nurodytais būdais. Power Apps Studio
Atidarykite skirtuką Įterpti ir išplėskite Medija.
Pasirinkite 3D objektą , kad įdėtumėte 3D objektą į programos ekraną. Vilkite valdiklį į ekraną, kad tiksliai nustatytumėte jo vietą.
Valdiklis yra permatomo kubo formos. Jei norite, pakeiskite valdiklio ypatybę Šaltinis , kad įkeltumėte kitą 3D modelį. Šiame pavyzdyje naudosime URL. https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/robot_arm.glb
Rodinio įterpimas ir prijungimas MR valdiklyje
Atidarykite skirtuką Įterpimas ir išplėskite Mišrioji realybė.
Pasirinkite Peržiūrėti MR , kad įdėtumėte valdiklį į programėlės ekraną, arba vilkite valdiklį į ekraną, kad nustatytumėte tikslesnę padėtį.
Pakeiskite valdiklio ypatybę Šaltinis į 3DObject1.Source. (3DObject1 yra 3D objekto valdiklio, kurį pridėjome anksčiau, pavadinimas.) Ši išraiška nukreipia MR valdiklio rodinį perdengti 3D modelį įrenginio fotoaparato tiekimo sistemoje.
Išsaugokite ir paskelbkite programą ir paleiskite ją savo mobiliajame įrenginyje.
Pasirinkite Peržiūrėti MR , kad peržiūrėtumėte 3D objektą mišrioje realybėje. Pasirinkite kameros piktogramą, kad užfiksuotumėte MR rodinio nuotrauką.
Įterpkite galerijos valdiklį, kad galėtumėte peržiūrėti programoje padarytas nuotraukas
Tada įtrauksime galeriją, kad vartotojai galėtų peržiūrėti padarytas nuotraukas.
Dar kartą koreguokite savo programą. Atidarykite skirtuką Įterpti ir ekrane įdėkite vertikalios galerijos valdiklį.
Pakeiskite valdiklio ypatybę Elementai į ViewInMR1.Photos. (ViewInMR1 yra anksčiau pridėto MR valdiklio rodinio pavadinimas .)
Pasirinktinai pakeiskite galerijos išdėstymo ypatybę į Vaizdas ir pavadinimas.
Peržiūrėkite programą ir pasirinkite Peržiūrėti MR , kad sugeneruotumėte pavyzdinę nuotrauką. Galerijoje automatiškai įkeliamas pavyzdinis paveikslėlis.
Pastaba.
Jei vartotojas išjungia MR rodinį, kad peržiūrėtų galeriją, o tada vėl įjungia MR rodinį ir užfiksuoja daugiau nuotraukų, naujos nuotraukos pakeis anksčiau užfiksuotas nuotraukas.
Įtraukite didesnę perdangą galerijoje esantiems minaitūrų vaizdams
Kad galerijoje nuotraukas būtų lengviau matyti, galite įtraukti viso dydžio perdangą, kuri rodoma vartotojui pasirinkus miniatūros vaizdą.
Dar kartą koreguokite savo programą. Atidarykite skirtuką Įterpti ir išplėskite Medija.
Pasirinkite Vaizdas , kad įdėtumėte vaizdo valdiklį ekrane. Perkelkite ir nustatykite dydį atsižvelgdami į tai, kaip norite, kad būtų rodomas didesnis paveikslėlis pasirinkus miniatūros vaizdą.
Pakeiskite vaizdo valdiklio ypatybes taip: | Nekilnojamasis turtas | Vertė | | - | - | | OnSelect | UpdateContext({vVisibleImageZoom:false}) | | Image | Gallery1.Selected.Image2 (darant prielaidą, kad galerijos valdiklis yra Galerija1 , o pirmasis miniatiūros vaizdas yra Image2) | Matomas | vVisibleImageZoom
Pasirinkite pirmąjį miniatūros vaizdą galerijos valdiklyje. Pakeiskite jo ypatybę OnSelect į UpdateContext({vVisibleImageZoom:true}).
Išsaugokite ir paskelbkite programą ir paleiskite ją savo mobiliajame įrenginyje.
Pasirinkite Peržiūrėti MR, tada pasirinkite fotoaparato piktogramą, kad nufotografuotumėte. Pasirinkite ekrano viršuje esančią grįžties rodyklę, kad išeitumėte iš MR rodinio.
Galerijoje pasirinkite miniatūrą, kad atidarytumėte didesnę nuotraukos versiją. Pasirinkite vaizdą, kad jį paslėptumėte.
Kelkite nuotraukas į „OneDrive“ su „Power Automate“ eiga.
Galiausiai, sukursime darbo eigą naudodami „Power Automate“ sritį. Darbo eiga įkelia nuotraukas iš programos į aplanką, pavadintą MRPhotos on OneDrive.
Srauto kūrimas „Power Automate“
Redaguokite savo programą. Taikomųjų programų kūrimo meniu pasirinkite Power Automate>Kurti naują srautą.
Suraskite ir pasirinkite norimą „Power Apps“ mygtuko šabloną.
Lange Srauto kūrimas pasirinkite Redaguoti išplėstiniu režimu.
Pasirinkite Power Apps mygtuką lango viršuje ir įveskite naują srauto pavadinimą. Šiame pavyzdyje pavadinsime srautą Įkelti MR nuotrauką.
Pasirinkite „Power Apps“ mygtuką lango viršuje ir įveskite naują savo srauto pavadinimą. Šiame pavyzdyje pavadinsime srautą „Upload MR Photo“.
Ieškokite PowerApps (V2) ir pasirinkite PowerApps (V2) paleidiklį.
Pasirinkite Įtraukti įvestį, tada pasirinkite Failas.
Pakeiskite etiketę Failo turinys į Vaizdas.
Pasirinkite Naujas veiksmas. Ieškokite OneDrive Sukurti failą ir pasirinkite veiksmą Sukurti failą .
Aplanko kelyje pasirinkite aplanko piktogramą ir eikite į anksčiau sukurtą aplanką MRPhotos .
Failo pavadinime įveskite @{triggerBody()?[' failas']? ["vardas, pavardė"]} (Jūsų tekstas pakeičiamas į "file.name.")
Failo turinyje įveskite @{triggerBody()['file']['contentBytes']} (jūsų tekstas pasikeičia į "Vaizdas".)
Įrašykite savo srautą.
Visas srautas turėtų atrodyti taip:
Darbo eigos prijungimas prie programos mygtuko
Grįžkite į savo programą „Power Apps Studio“. Jūsų srautas dabar nurodytas dalyje Galimi srautai.
Atidarykite skirtuką Įterpti ir pasirinkite Mygtukas. Padėkite mygtuko valdiklį ekrane ir pagal poreikį nustatykite jo dydį.
Pakeiskite mygtuko valdiklio tikrovę Tekstas į Nusiųsti nuotraukas.
Lango Power Apps viršuje esančioje formulės juostoje pasirinkite ypatybę OnSelect . Pasirinkite Veiksmas>Power Automate>Įkelti MR nuotrauką.
Mygtuko valdiklio ypatybė OnSelect pasikeičia į UploadMRPhoto.Run(.
Norėdami įkelti paskutinę padarytą nuotrauką, įklijuokite šį kodą po atidaromojo skliausto: {file:{name:GUID() &.png", contentBytes:Last(ViewInMR1.Photos). ImageURI)}}
Jei mygtuko valdiklį įdėjote į galeriją, įklijuokite šį kodą: {file: {name:GUID() & ".png", contentBytes:ThisItem.ImageURI)}}
Norėdami, kad mygtukas įkeltų visas padarytas nuotraukas, ištrinkite UploadMRPhoto.Run( ir įklijuokite šį kodą: ForAll(ViewInMR1.Photos, UploadMRPhoto.Run( file:{name:GUID() & ".png", contentBytes:ImageURI{))}}
Peržiūrėkite programą ir pasirinkite Peržiūrėti MR, tada pasirinkite Nusiųsti nuotraukas. Patikrinkite įjungtą aplanką MRPhotos OneDrive ir įsitikinkite, kad nuotraukos pavyzdys buvo įkeltas.
Pridėkite veikimo atsijungus galimybę savo programai.
Galite naudoti savo programą net tada, kai tinklo ryšys yra ribotas arba jo nėra, naudodami "SaveData" ir "LoadData" funkcijas.
Įkelkite nuotraukas, užfiksuotas naudojant mišriąją realybę, į „Dataverse“
Galite įkelti nuotraukas į „Dataverse“ lenteles naudodami vaizdo duomenų tipo stulpelį. „Dataverse“ vaizdų stulpeliuose yra du būtini laukai – „Visas" ir „Reikšmė“ – juos galima nustatyti kaip MR valdiklių „ImageURI“ išvestį.
Pavyzdžiui, jei norite nusiųsti pirmą nuotrauką, kurią ufiksavote naudodami žymėjimo funkciją MR, į „Dataverse“ stulpelį „Vaizdas“:
Image: {Full: First(MarkupInMR.Photos).ImageURI, Value: First(MarkupInMR.Photos).ImageURI}