Jauktās realitātes fotoattēlu uzņemšana un augšupielāde
Šajā rakstā mēs izveidosim programmu, kurā var uzņemt fotoattēlus no jauktas realitātes sesijas un augšupielādēt tos mapē pakalpojumā OneDrive. Šajā piemērā izmantosim vadīklu Skatīt jauktā realitātē, bet darbotos arī vadīkla Skatīt formu jautā realitātē un Mērījumu kamera.
Veiksim tālāk norādītos uzdevumus.
- Vadīklas 3D objekts pievienošana, lai skatītu un veiktu darbības ar 3D parauga objektu
- Vadīklas 3D objekts saistīšana ar vadīklu Skatīt jauktā vidē, lai skatītu 3D objektu reālajā pasaulē
- Galerijas vadīklas pievienošana, lai skatītu fotoattēlus, kas uzņemti ar vadīklu Skatīt jauktā vidē
- Fotoattēlu augšupielāde OneDrive ar Microsoft Power Automate plūsmu
- Jauktā realitātē uzņemtu fotoattēlu augšupielāde pakalpojumā Dataverse
- Izveidojiet tukšu pamatnes programmu.
- Izveidojiet mapi ar nosaukumu MRPhotos pakalpojumā OneDrive. Šī mape tiks izmantota, lai glabātu augšupielādētos fotoattēlus.
Padoms
Jauktās realitātes (MR) komponenti vislabāk darbojas labi izgaismotā vidē ar plakanas tekstūras virsmām. Izsekošana ir labāka ierīcēs ar LIDAR iespējotām ierīcēm.
Šajā piemērā ir trīs posmi. Vispirms mēs pievienosim pogu, kas lietotājiem ļauj uzņemt 3D objekta fotoattēlu jauktā realitātē.
Ar rediģēšanai atvērtu programmu pakalpojumā Power Apps Studio:
Atveriet cilni Ievietot un izvērsiet Multivide.
Atlasiet 3D objektu, lai novietotu 3D objektu programmas ekrānā. Velciet vadīklu uz ekrānu, lai novietotu to precīzāk.
Šī vadīkla ir kā caurspīdīgs kubs. Ja vēlaties, mainiet vadīklas rekvizītu Source, lai ielādētu citu 3D modeli. Šajā piemērā mēs izmantosim URL https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/robot_arm.glb.
Atveriet cilni Ievietot un izvērsiet Jauktā realitāte.
Atlasiet Skatīt jauktā realitātē, lai ievietotu vadīklu programmas ekrānā, vai velciet vadīklu ekrānā, lai to novietotu precīzāk.
Mainiet vadīklas rekvizītu Source uz 3DObject1.Source. (3DObject1 ir vadīklas 3D objekts nosaukums, ko pievienojām iepriekš.) Šī izteiksme liek vadīklai Skatīt jauktā realitātē pārklāt 3D modeli ierīces kameras plūsmā.
Saglabājiet un publicējiet programmu un palaidiet to savā mobilajā ierīcē.
Atlasiet Skatīt jauktā realitātē, lai skatītu 3D objektu jauktā realitātē. Atlasiet kameras ikonu, lai uzņemtu jauktas realitātes skata fotoattēlu.
Pēc tam tiks pievienota galerija, lai lietotāji varētu skatīt uzņemtos fotoattēlus.
Vēlreiz rediģējiet programmu. Atveriet cilniIevietot un novietojiet vadīklu Vertikālā galerija ekrānā.
Mainiet vadīklas rekvizītu Items uz ViewInMR1.Photos. (ViewInMR1 ir iepriekš pievienotās vadīklas Skatīt jauktā realitātē nosaukums.)
Ja vēlaties, mainiet galerijas rekvizītu Layout uz Image and title.
Priekšskatiet programmu un atlasiet Skatīt jauktā realitātē, lai ģenerētu fotoattēla paraugu. Galerija tiek aizpildīta ar attēla paraugu.
Piezīme
Ja lietotāji iziet no jauktās realitātes skata, lai skatītu galeriju, un pēc tam vēlreiz atver jauktās realitātes skatu un uzņem fotoattēlus, jaunie fotoattēli aizstās iepriekš uzņemtos fotoattēlus.
Lai fotoattēlus padarītu labāk saredzamus, varat pievienot pilna lieluma pārklājumu, kas tiek rādīts, kad lietotājs atlasa sīktēla attēlu.
Vēlreiz rediģējiet programmu. Atveriet cilni Ievietot un izvērsiet Multivide.
Atlasiet Attēls, lai novietotu attēla vadīklu ekrānā. Kad ir atlasīts sīktēla attēls, pārvietojiet to un izvēlieties tā lielumu atbilstoši tam, kā tiks rādīts lielākais fotoattēls.
Mainiet attēla vadīklas rekvizītus, kā norādīts tālāk. | Rekvizīts | vērtība | | - | - | | OnSelect | UpdateContext({vVisibleImageZoom:false}) | | Image | Gallery1.Selected.Image2 (pieņemot, ka galerijas vadīkla ir Gallery1 un pirmais sīktēla attēls ir Image2) | Ir redzams | vVisibleImageZoom
Atlasiet pirmo sīktēla attēlu galerijas vadīklā. Mainiet rekvizītu OnSelect uz UpdateContext({vVisibleImageZoom:true}).
Saglabājiet un publicējiet programmu un palaidiet to savā mobilajā ierīcē.
Atlasiet Skatīt jauktā realitātē un pēc tam atlasiet kameras ikonu, lai uzņemtu fotoattēlu. Atlasiet atpakaļvērsto bultiņu ekrāna augšdaļā, lai izietu no jauktās realitātes skata.
Galerijā atlasiet sīktēlu, lai parādītu lielāku fotoattēla versiju. Atlasiet attēlu, lai to paslēptu.
Izmantojot rūti Power Automate, tiks izveidota darbplūsma. Darbplūsma fotoattēlus no programmas augšupielādē mapē ar nosaukumu MRPhotos pakalpojumā OneDrive.
Rediģējiet programmu. Programmu autorēšanas izvēlnē atlasiet Power Automate > Izveidot jaunu plūsmu.
Meklējiet un atlasiet Power Apps pogu veidni.
Logā Plūsmas izveide atlasiet Rediģēt paplašinātajā režīmā.
Loga augšdaļā atlasiet Power Apps pogu un ievadiet jauno plūsmas nosaukumu. Šajā piemērā nosauksim plūsmu par Jauktas realitātes fotoattēla augšupielāde.
Loga augšdaļā atlasiet Power Apps pogu un ievadiet jauno plūsmas nosaukumu. Šajā piemērā nosauksim plūsmu par Jauktas realitātes fotoattēla augšupielāde.
Meklējiet PowerApps (V2) un atlasiet trigeri PowerApps (V2).
Atlasiet Pievienot ievadi un atlasiet Fails.
Mainiet etiķetiFaila saturs uz Attēls.
Atlasiet Jauna darbība. Meklējiet OneDrive izveides fails un atlasiet darbību Izveidot failu.
Sadaļā Mapes ceļš atlasiet mapes ikonu un pārejiet uz iepriekš izveidoto mapi MRPhotos.
Laukā Faila nosakums ievadiet @{triggerBody()?['file']?['name']} (teksts mainās uz "file.name.")
Laukā Faila saturs ievadiet @{triggerBody()['file']['contentBytes']} (teksts mainās uz "Image")
Saglabājiet plūsmu.
Pabeigtajai straumei vajadzētu izskatīties kā tālāk redzamajā attēlā:
Atgriezieties programmā pakalpojumā Power Apps Studio. Jūsu plūsma tagad ir iekļauta sadaļā Pieejamās plūsmas.
Atveriet cilni Ievietot un atlasiet Pogu. Novietojiet pogas vadīklu ekrānā un mainiet tās lielumu, ja nepieciešams.
Mainiet pogas bvadīklas rekvizītu Text uz Upload photos.
Power Apps loga augšpusē formulu joslā atlasiet rekvizītu OnSelect. AtlasietDarbība > Power Automate > Augšupielādēt jauktas vides fotoattēlu.
Pogas vadīklas rekvizīts OnSelect mainās uz UploadMRPhoto.Run(.
Lai augšupielādētu pēdējo uzņemto fotoattēlu, aiz atverošās iekavas ielīmējiet šādu kodu: {file:{name:GUID() & ".png", contentBytes:Last(ViewInMR1.Photos).ImageURI}})
Ja ievietojāt pogas vadīklu galerijā, ielīmējiet šādu kodu: {file: {name:GUID() & ".png", contentBytes:ThisItem.ImageURI}})
Lai poga augšupielādētu visus uzņemtos fotoattēkus, dzēsiet UploadMRPhoto.Run( un ielīmējiet šo kodu: ForAll(ViewInMR1.Photos, UploadMRPhoto.Run({file:{name:GUID() & ".png", contentBytes:ImageURI}}))
Priekšskatiet programmu un atlasiet Skatīt jauktā realitātē, pēc tam atlasiet Augšupielādēt fotoattēlus. Atzīmējiet mapi MRPhotos pakalpojumā OneDrive un apstipriniet, ka ir augšupielādēts fotoattēla paraugs.
Varat izmantot savu programmu pat tad, ja ir ierobežots tīkla savienojums vai nav tīkla savienojuma. Izmantojiet funkcijas SaveData un LoadData .
Varat pievienot fotoattēlus Dataverse tabulām, izmantojot datu tipa attēla kolonnu. Attēlu kolonnām pakalpojumā Dataverse ir divi obligātie lauki (Full un Value), kurus var iestatīt uz ImageURI izvadi jauktās realitātes vadīklās.
Piemēram, ja vēlaties augšupielādēt pirmo fotoattēlu, kas uzņemts ar jauktās realitātes vadīklu Markup, Dataverse kolonnā ar nosaukumu Attēls:
Image: {Full: First(MarkupInMR.Photos).ImageURI, Value: First(MarkupInMR.Photos).ImageURI}
Piezīme
Kādas ir jūsu dokumentācijas valodas preferences? Aizpildiet īsu aptauju. (ņemiet vērā, ka aptauja ir angļu valodā)
Aptaujai būs nepieciešamas aptuveni septiņas minūtes. Nekādi personas dati netiks vākti (paziņojums par konfidencialitāti).