Sdílet prostřednictvím


Pořizování a odeslání fotografií hybridní reality

V tomto článku vytvoříme aplikaci, která dokáže pořizovat fotografie z relace hybridní reality a nahrávat je do složky na OneDrive. V tomto příkladu použijeme ovládací prvek Zobrazit v MR, ale mohli bychom použít také prvky Zobrazit tvar v MR a Měřicí kamera.

Budeme se věnovat následujícím úkolům:

  • Přidání ovládacího prvku 3D objekt pro zobrazení a manipulaci se vzorovým 3D objektem
  • Připojení ovládacího prvku 3D objekt k ovládacímu prvku Zobrazit v MR, abyste si mohli prohlédnout 3D objekt v reálném světě
  • Přidání ovládacího prvku Galerie pro prohlížení fotografií pořízených pomocí ovládacího prvku Zobrazit v MR
  • Nahrávání fotografií do OneDrive s tokem Microsoft Power Automate
  • Nahrávání fotografií zachycených v hybridní realitě do Dataverse

Předpoklady

Tip

Ovládací prvky hybridní reality (HR) fungují nejlépe v dobře osvětlených prostředích s plochými povrchy. Sledování je lepší na zařízeních s podporou LIDAR.

Přidání tlačítka pro pořízení fotografie 3D objektu v hybridní realitě

Tento příklad má tři části. Nejprve přidáme tlačítko, které uživatelům umožní pořídit fotografii 3D objektu v prostředí hybridní reality.

Vložení ovládacího prvku 3D objekt

S aplikací otevřenou pro úpravy v aplikaci Power Apps Studio proveďte tento postup:

  1. Otevřete kartu Vložit a rozbalte Média.

  2. Vyberte položku 3D objekt a umístěte 3D objekt na obrazovku aplikace. Přetažením ovládacího prvku na obrazovku jej umístěte přesněji.

    Ovládací prvek je dodáván ve tvaru průhledné krychle. Pokud chcete, změňte vlastnost Source ovládacího prvku tak, aby načítala jiný 3D model. V tomto příkladu použijeme adresu URL https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/robot_arm.glb.

    Snímek obrazovky ovládacího prvku 3D objekt ve výstavbě v aplikaci Microsoft Power Apps Studio, zobrazeného spolu s jeho vlastností Source.

Vložení a připojení ovládacího prvku Zobrazit v MR

  1. Otevřete kartu Vložit a rozbalte uzel Hybridní realita.

  2. Vyberte možnost Zobrazit v MR a umístěte ovládací prvek na obrazovku aplikace, nebo ho přetáhněte a umístěte přesněji kdekoli na obrazovce.

  3. Změňte vlastnost Source ovládacího prvku na 3DObject1.Source. (3DObject1 je název ovládacího prvku 3D objekt, který jsme přidali dříve.) Tento výraz přikazuje ovládacímu prvku Zobrazit v MR překrýt 3D model v kanálu fotoaparátu zařízení.

    Snímek obrazovky ovládacího prvku Zobrazit v MR ve výstavbě v aplikaci Microsoft Power Apps Studio, zobrazeného spolu s jeho vlastností Source.

  4. Uložte a publikujte aplikaci a spusťte ji na svém mobilním zařízení.

  5. Výběrem prvku Zobrazit v MR zobrazíte 3D objekt v hybridní realitě. Výběrem ikony fotoaparátu pořídíte fotografii pohledu na hybridní realitu.

Dále přidáme galerii, aby si uživatelé mohli prohlédnout pořízené fotografie.

  1. Spusťte znovu úpravy aplikace. Otevřete kartu Vložit a umístěte a ovládací prvek Vertical gallery na obrazovku.

  2. Změňte vlastnost Items ovládacího prvku na ViewInMR1.Photos. (ViewInMR1 je název ovládacího prvku Zobrazit v MR, který jsme přidali dříve.)

  3. Volitelně změňte vlastnost Layout galerie na Image and title.

    Snímek obrazovky svislé galerie ve výstavbě v aplikaci Microsoft Power Apps Studio, zobrazené spolu s jejími vlastnostmi Items a Layout.

  4. Prohlédněte si aplikaci a výběrem prvku Zobrazit v MR vygenerujte ukázkovou fotografii. Galerie se naplní ukázkovým obrázkem.

    Snímek obrazovky aplikace plátna, která zobrazuje 3D model a fotografii modelu v galerii.

Poznámka

Pokud uživatelé opustí zobrazení hybridní reality, aby viděli galerii, a poté znovu vstoupí do zobrazení HR a pořídí další fotografie, nové fotografie nahradí ty, které pořídili dříve.

Chcete-li fotografie v galerii lépe vidět, můžete přidat překryvnou vrstvu v plné velikosti, která se zobrazí, když uživatel vybere miniaturu obrázku.

  1. Spusťte znovu úpravy aplikace. Otevřete kartu Vložit a rozbalte Média.

  2. Vyberte ovládací prvek Obrázek a umístěte ho na obrazovku. Přesuňte a upravte velikost podle toho, jak velká fotografie se má zobrazit, když je vybrána miniatura.

    Snímek obrazovky ovládacího prvku Obrázek ve výstavbě v aplikaci Microsoft Power Apps Studio.

  3. Změňte vlastnosti ovládacího prvku Obrázek takto: | Vlastnost | Hodnota | | - | - | | OnSelect | UpdateContext({vVisibleImageZoom:false}) | | Image | Gallery1.Selected.Image2 (za předpokladu, že ovládací prvek Galerie se jmenuje Gallery1 a první miniatura Image2) | Visible | vVisibleImageZoom

  4. Vyberte první obrázek miniatury v ovládacím prvku Galerie. Změňte jeho vlastnost OnSelect na UpdateContext({vVisibleImageZoom:true}).

    Snímek obrazovky obrázku miniatury v galerii v aplikaci Microsoft Power Apps Studio, zobrazeného s jeho vlastností OnSelect.

  5. Uložte a publikujte aplikaci a spusťte ji na svém mobilním zařízení.

  6. Vyberte Zobrazit v MR a poté výběrem ikony fotoaparátu pořídíte fotografii. Výběrem šipky zpět v horní části obrazovky ukončíte zobrazení hybridní reality.

  7. Výběrem miniatury v galerii zobrazíte větší verzi fotografie. Vyberte obrázek a skryjte ho.

Nahrávání fotografií do OneDrive s tokem Power Automate

Nakonec vytvoříme pracovní v podokně Power Automate. Pracovní postup nahraje fotografie z aplikace do složky s názvem MRPhotos na OneDrive.

Vytvoření toku v Power Automate

  1. Spusťte úpravy aplikace. V nabídce vytváření aplikací vyberte Power Automate > Vytvořit nový tok.

  2. Vyhledejte a vyberte šablonu tlačítka Power Apps.

    Snímek obrazovky stránky šablony Power Automate s vybranou šablonou tlačítka Power Apps.

  3. V okně Vytvořte svůj tok vyberte možnost Upravit v rozšířeném režimu.

  4. Vyberte tlačítko Power Apps v horní části okna a zadejte nový název svého toku. V tomto příkladu tok pojmenujeme tok Nahrát fotografii HR.

    Snímek obrazovky editačního okna Power Automate se zvýrazněným názvem pracovního postupu.

  5. Vyberte tlačítko Power Apps v horní části okna a zadejte nový název svého toku. V tomto příkladu tok pojmenujeme tok Nahrát fotografii HR.

    Snímek obrazovky editačního okna Power Automate s krokem PowerApps vybraným k odstranění.

  6. Vyhledejte PowerApps (V2) a vyberte trigger PowerApps (V2).

    Snímek obrazovky editačního okna Power Automate s vybraným triggerem PowerApps.

  7. Zvolte Přidat vstup a potom vyberte položku Soubor.

  8. Změňte popisek Obsah souboru na Obrázek.

     Snímek obrazovky editačního okna Power Automate s popiskem ovládacího prvku File input změněným na Obrázek.

  9. Vyberte Nový krok. Vyhledejte Vytvořit soubor OneDrive a vyberte akci Vytvořit soubor.

    Snímek obrazovky editačního okna Power Automate s vybranou akcí Vytvořit soubor OneDrive.

  10. V poli Cesta ke složce vyberte ikonu složky a přejděte do složky MRPhotos, kterou jste vytvořili dříve.

  11. V poli Název souboru zadejte @{triggerBody()?['file']?['name']} (Váš text se změní na "file.name.")

  12. V poli Obsah souboru zadejte @{triggerBody()['file']['contentBytes']} (Váš text se změní na "Obrázek.")

  13. Uložte svůj tok.

Úplný tok by teď měl vypadat takto:

Snímek obrazovky editačního okna Power Automate s dokončeným pracovním postupem.

Připojení pracovního postupu k tlačítku ve vaší aplikaci

  1. Vraťte se do aplikace v Power Apps Studio. Váš tok je nyní uveden v části Dostupné toky.

    Snímek obrazovky podokna Data aplikace Power Apps Studio se zobrazeným novým tokem.

  2. Otevřete kartu Vložit a vyberte ovládací prvek Tlačítko. Umístěte tlačítko na obrazovku a změňte jeho velikost podle potřeby.

  3. Změňte vlastnost Text ovládacího prvku tlačítka na Nahrát fotografie.

  4. Na řádku vzorců v horní části okna Power Apps vyberte vlastnost OnSelect. Vyberte Akce > Power Automate > Nahrát fotografii HR.

    Snímek obrazovky ovládacího prvku tlačítka ve výstavbě v aplikaci Power Apps Studio s tokem přidaným do vlastnosti OnSelect ovládacího prvku.

    Vlastnost OnSelect ovládacího prvku tlačítka se změní na UploadMRPhoto.Run(.

  5. Chcete-li nahrát poslední pořízenou fotografii, vložte následující kód za úvodní závorku: {file:{name:GUID() & ".png", contentBytes:Last(ViewInMR1.Photos).ImageURI}})

    Snímek obrazovky vlastnosti OnSelect ovládacího prvku tlačítka v řádku vzorců Power Apps Studio, který nahraje poslední pořízenou fotografii.

    Pokud jste umístili ovládací prvek tlačítka do galerie, vložte místo toho následující kód: {file: {name:GUID() & ".png", contentBytes:ThisItem.ImageURI}})

    Snímek obrazovky vlastnosti OnSelect ovládacího prvku tlačítka v řádku vzorců Power Apps Studio, když je tlačítko uvnitř galerie.

    Aby tlačítko nahrálo všechny pořízené fotografie, smažte kód UploadMRPhoto.Run( a vložte následující kód: ForAll(ViewInMR1.Photos, UploadMRPhoto.Run({file:{name:GUID() & ".png", contentBytes:ImageURI}}))

    Snímek obrazovky vlastnosti OnSelect ovládacího prvku tlačítka v řádku vzorců Power Apps Studio, který nahraje všechny pořízené fotografie.

  6. Prohlédněte si aplikaci, vyberte prvek Zobrazit v MR a poté vyberte Nahrát fotografie. Zkontrolujte obsah složky MRPhotos ve OneDrive a potvrďte, že byla nahrána ukázková fotografie.

Přidání offline funkčnosti do aplikace

Aplikaci můžete používat, i když máte omezené nebo žádné připojení k síti, a to pomocí funkcí SaveData a LoadData.

Nahrávání fotografií zachycených v hybridní realitě do Dataverse

Fotografie můžete přidat do tabulky Dataverse prostřednictvím sloupce Typ dat obrázku. Sloupce obrázků v Dataverse mají dvě povinná pole – Full a Value – které lze nastavit na výstup ImageURI ovládacích prvků HR.

Pokud jste například chtěli nahrát první fotografii zachycenou ovládacím prvkem Markup in MR do sloupce Dataverse s názvem Image:

    Image: {Full: First(MarkupInMR.Photos).ImageURI, Value: First(MarkupInMR.Photos).ImageURI}

Viz také

Poznámka

Můžete nám sdělit, jaké máte jazykové preference pro dokumentaci? Zúčastněte se krátkého průzkumu. (upozorňujeme, že tento průzkum je v angličtině)

Průzkum bude trvat asi sedm minut. Nejsou shromažďovány žádné osobní údaje (prohlášení o zásadách ochrany osobních údajů).