Nasnímanie a nahranie fotografií v zmiešanej realite
V tomto článku vytvoríme aplikáciu, ktorá dokáže zhotoviť fotografie zo zmiešanej reality a nahrať ich do priečinka na OneDrive. V tomto príklade použijeme ovládací prvok Zobraziť v MR, ale fungovali by aj ovládacie prvky Zobraziť tvar v zmiešanej realite a Meracia kamera.
Budeme sa venovať nasledujúcim úlohám:
- Pridanie ovládacieho prvku 3D objekt na zobrazenie a manipuláciu so vzorovým 3D objektom
- Pripojenie ovládacieho prvku 3D objekt k ovládaciemu prvku Zobraziť v MR na zobrazenie 3D objektu v reálnom svete
- Pridanie ovládacieho prvku galérie na prezeranie fotografií nasnímaných pomocou ovládacieho prvku Zobraziť v MR
- Nahrávanie fotografií do OneDrive s postupom Microsoft Power Automate
- Nahrávanie fotografií zachytených v zmiešanej realite do Dataverse
Požiadavky
- Vytvorte prázdnu aplikáciu plátna.
- Vytvorte priečinok s názvom MRPhotos na OneDrive. Tento priečinok budete používať na ukladanie nahraných fotografií.
Tip
Ovládacie prvky zmiešanej reality (MR) fungujú najlepšie v dobre osvetlených prostrediach s plochými povrchmi. Sledovanie je lepšie na zariadeniach s podporou LIDAR.
Pridajte tlačidlo na odfotenie 3D objektu v zmiešanej realite
Tento príklad má tri časti. Najprv pridáme tlačidlo, ktoré používateľom umožní odfotiť 3D objekt v zmiešanej realite.
Vložte ovládací prvok 3D objekt
S otvorenou aplikáciou na úpravy v Power Apps Studio:
Otvorte kartu Vložiť a rozbaľte Médiá.
Vyberte 3D objekt, ak chcete umiestniť 3D objekt na obrazovku aplikácie. Potiahnutím ovládacieho prvku na obrazovku ho umiestnite presnejšie.
Ovládací prvok sa zobrazuje s priehľadným tvarom kocky. Ak chcete, zmeňte vlastnosť Zdroj ovládacieho prvku na načítanie iného 3D modelu. V tomto príklade použijeme adresu URL https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/robot_arm.glb.
Vložte a pripojte ovládací prvok Zobraziť v MR
Otvorte kartu Vložiť a rozbaľte Zmiešaná realita.
Ak chcete umiestniť ovládací prvok na obrazovku aplikácie, vyberte položku Zobraziť v MR alebo potiahnite ovládací prvok na obrazovku, aby ste ho umiestnili presnejšie.
Zmeňte vlastnosť ovládacieho prvku Zdroj na 3DObject1.Source. (3DObject1 je názov ovládacieho prvku 3D objekt, ktorý sme pridali skôr.) Tento výraz presmeruje ovládací prvok Zobraziť v MR na prekrytie 3D modelu na zdroji fotoaparátu zariadenia.
Uložte a zverejnite aplikáciu a spustite ju na mobilnom zariadení.
Ak chcete zobraziť 3D objekt v zmiešanej realite, vyberte možnosť Zobraziť v MR. Ak chcete nasnímať fotografiu MR zobrazenia, vyberte ikonu fotoaparátu.
Vložte ovládací prvok galérie a pozrite si fotografie urobené v aplikácii
Ďalej pridáme galériu, aby si používatelia mohli prezerať nasnímané fotografie.
Znova upravte svoju aplikáciu. Otvorte kartu Vložiť a umiestnite na obrazovku ovládací prvok Vertikálna galéria.
Zmeňte vlastnosť ovládacieho prvku Položky na ViewInMR1.Photos. (ViewInMR1 je názov ovládacieho prvku Zobraziť v MR, ktorý sme pridali skôr.)
Voliteľne zmeňte vlastnosť galérie Rozloženie na Obrázok a názov.
Ukážte aplikáciu a vyberte Zobraziť v MR na vytvorenie vzorovej fotografie. Galéria sa naplní vzorovým obrázkom.
Poznámka
Ak používatelia opustia zobrazenie MR, aby videli galériu, potom znova vstúpia do zobrazenia MR a urobia viac fotografií, nové fotografie nahradia tie, ktoré nasnímali predtým.
Pridajte väčšie prekrytie do miniatúr obrázkov v galérii
Ak chcete, aby boli fotografie v galérii lepšie viditeľné, môžete pridať prekrytie v plnej veľkosti, ktoré sa zobrazí, keď používateľ vyberie miniatúru obrázka.
Znova upravte svoju aplikáciu. Otvorte kartu Vložiť a rozbaľte Médiá.
Vyberte Obrázok na umiestnenie ovládacieho prvku obrázka na obrazovku. Presuňte a upravte veľkosť podľa toho, ako chcete, aby sa väčšia fotografia zobrazila, keď vyberiete miniatúru.
Zmeňte vlastnosti ovládacieho prvku obrázka takto: | Vlastnosť | Hodnota | | - | - | | OnSelect | UpdateContext({vVisibleImageZoom:false}) | | Image | Gallery1.Selected.Image2 (za predpokladu, že ovládací prvok galérie je Galéria1 a prvá miniatúra je Obrázok2) | Viditeľné | vVisibleImageZoom
Vyberte prvú miniatúru obrázka v ovládacom prvku galérie. Zmeňte jeho vlastnosť OnSelect na UpdateContext({vVisibleImageZoom:true}).
Uložte a zverejnite aplikáciu a spustite ju na mobilnom zariadení.
Vyberte položku Zobraziť MR a potom vyberte ikonu fotoaparátu, aby ste nasnímali fotografiu. Výberom šípky späť v hornej časti obrazovky ukončíte zobrazenie MR.
Ak chcete zobraziť väčšiu verziu fotografie, vyberte miniatúru v galérii. Ak chcete obrázok skryť, vyberte ho.
Nahrajte fotografie do OneDrive s postupom Power Automate
Nakoniec vytvoríme pracovný postup pomocou tably Power Automate. Pracovný postup odovzdáva fotografie z aplikácie do priečinka s názvom MRPhotos na OneDrive.
Vytvorenie toku v Power Automate
Upravte svoju aplikáciu. V ponuke tvorby aplikácie vyberte Power Automate > Vytvoriť nový postup.
Vyhľadajte a vyberte šablónu tlačidla Power Apps.
V okne Vytvorte si postup vyberte Upraviť v rozšírenom režime.
Vyberte tlačidlo Power Apps v hornej časti okna a zadajte nový názov pre svoj postup. V tomto príklade pomenujeme postup Nahranie fotografie MR.
Vyberte tlačidlo Power Apps v hornej časti okna a zadajte nový názov pre svoj postup. V tomto príklade pomenujeme postup Nahranie fotografie MR.
Vyhľadajte PowerApps (V2) a vyberte spustenie PowerApps (V2).
Vyberte položku Pridať vstup a potom vyberte Súbor.
Zmeňte označenie Obsah súboru na Obrázok.
Vyberte položku Nový krok. Vyhľadajte výraz Vytvoriť súbor OneDrive a vyberte akciu Vytvoriť súbor.
Cesta k priečinku, vyberte ikonu priečinka a prejdite do priečinka MRPhotos, ktorý ste vytvorili skôr.
V časti Názov súboru, zadajte @{triggerBody()?['file']?['name']} (Váš text sa zmení na "file.name.")
V časti Obsah súboru, zadajte @{triggerBody()['file']['contentBytes']} (Váš text sa zmení na "Image.")
Uložte svoj postup.
Úplný postup by mal vyzerať takto:
Pripojte pracovný postup k tlačidlu vo vašej aplikácii
Vráťte sa do svojej aplikácie v Power Apps Studio. Váš postup je teraz uvedený pod položkou Dostupné postupy.
Otvorte kartu Vložiť a stlačte Tlačidlo. Umiestnite ovládací prvok tlačidla na obrazovku a zmeňte jeho veľkosť podľa potreby.
Zmeňte vlastnosť Text ovládacieho prvku tlačidla na Nahrať fotografie.
V paneli vzorcov v hornej časti okna Power Apps vyberte vlastnosť OnSelect. Vyberte Akcia > Power Automate > Nahrať fotografiu MR.
Vlastnosť OnSelect ovládacieho prvku tlačidla sa zmení na UploadMRPhoto.Run(.
Ak chcete nahrať poslednú nasnímanú fotografiu, vložte nasledujúci kód za úvodnú zátvorku: {file:{name:GUID() & ".png", contentBytes:Last(ViewInMR1.Photos).ImageURI}})
Ak ste umiestnili ovládací prvok tlačidla do galérie, prilepte namiesto toho nasledujúci kód: {file: {name:GUID() & ".png", contentBytes:ThisItem.ImageURI}})
Ak chcete, aby tlačidlo odovzdalo všetky nasnímané fotografie, odstráňte UploadMRPhoto.Run( a vložte nasledujúci kód: ForAll(ViewInMR1.Photos, UploadMRPhoto.Run({file:{name:GUID() & ".png", contentBytes:ImageURI}}))
Skontrolujte aplikáciu a vyberte Zobraziť v MR a potom vyberte Nahrať fotky. Skontrolujte priečinok MRPhotos na OneDrive a potvrďte, že vzorová fotografia bola odovzdaná.
Pridanie možnosti offline do aplikácie
Aplikáciu môžete používať aj vtedy, keď máte obmedzené alebo žiadne sieťové pripojenie pomocou funkcií SaveData a LoadData.
Nahrajte fotografie zachytené v zmiešanej realite do Dataverse
Fotografie môžete pridať do tabuliek Dataverse prostredníctvom stĺpca Typ údajov obrázka. Stĺpce obrázkov v Dataverse majú dve povinné polia – Úplné a Hodnota – ktoré možno nastaviť na výstup ImageURI ovládacích prvkov MR.
Napríklad, ak ste chceli nahrať prvú fotografiu zachytenú funkciou Markup in MR control do stĺpca Dataverse s názvom Obrázok:
Image: {Full: First(MarkupInMR.Photos).ImageURI, Value: First(MarkupInMR.Photos).ImageURI}
Pozrite si tiež
Poznámka
Môžete nás informovať o svojich voľbách jazyka pre dokumentáciu? Absolvujte krátky prieskum. (upozorňujeme, že tento prieskum je v angličtine)
Prieskum bude trvať približne sedem minút. Nezhromažďujú sa žiadne osobné údaje (vyhlásenie o používaní osobných údajov).
Pripomienky
https://aka.ms/ContentUserFeedback.
Pripravujeme: V priebehu roka 2024 postupne zrušíme službu Problémy v službe GitHub ako mechanizmus pripomienok týkajúcich sa obsahu a nahradíme ju novým systémom pripomienok. Ďalšie informácie nájdete na stránke:Odoslať a zobraziť pripomienky pre