Jaa


Sovelluksen luominen Mittaava kamera -ohjausobjektin avulla

Mittaava kamera -ohjausobjektin avulla sovelluksen käyttäjät voivat tehdä etäisyys-, alue- ja tilavuusmittauksia. Mittauksen aikana luodaan kaksi- ja kolmiulotteisia monikulmioita, joiden avulla voidaan vahvistaa, miten tietyn kokoinen esine sopisi tilaan.

Ohjausobjekti luo sovellukseen painikkeen. Kun sovelluksen käyttäjät napsauttavat painiketta, näkyviin tulee suora kamerasyöte laitteesta. Sovelluksen käyttäjät voivat sitten määrittää aloituskohdan sekä yhden päätepisteen tai useita peräkkäisiä päätepisteitä, joiden välillä mittaus tehdään. Mitatut segmenttiesiintymät näytetään suoraan kamerasyötteessä.

Kun käyttäjä poistuu ohjausobjektista, tehdyt mittaukset siepataan Measurements-ominaisuuteen, joten ne voidaan tallentaa.

Yhdistetyn todellisuuden kokemuksen aikana otetut näyttökuvat tallennetaan Photos-ominaisuuteen sovelluksessa tarkastelua varten.

Tässä artikkelissa sovellukseen luoda näyttöä, jossa Mittaava kamera -ohjausobjektilla mitataan käyttäjän määrittämän tilan pinta-ala sekä tarkastellaan mitatusta tilasta otettua valokuvaa.

Tässä videossa käsitellään mobiilisovellusten muodostamista Mittaava kamera -ohjausobjektin avulla:

Edellytykset

Tietoja yhdistetyn todellisuuden käyttöön sopivien laitteiden edellytyksistä.

Sovelluksen luominen Mittaava kamera -ohjausobjektin avulla

  1. Avaa sovellus Power Apps Studiossa.

  2. Valitse Lisää-välilehti.

  3. Laajenna Media.

  4. Lisää Mittaava kamera -ohjausobjekti ikkunaan valitsemalla se.

  5. Aseta ohjausobjekti lähelle ikkunan alareunaa.

  6. Muuta seuraavat ohjausobjektin ominaisuudet ikkunassa oikealla olevassa ominaisuusruudussa.

    Ominaisuus Arvo
    Text Measure Area
    Unit of measurement Feet
    Measurement type Area

    Mittausalue-painikkeen ominaisuudet

  7. Valitse Lisäasetukset-välilehti ja vaihda OnMixedRealitySelect-ominaisuuteen seuraava kaava:

    ClearCollect(colMRMeasurements, Self.Measurements);  
    ClearCollect(colMRPhotos, Self.Photos)  
    

    OnMixedRealitySelect-kaava

    Käyttäjä voi määrittää tämän kaavan avulla neliöjalkoina mitattavat alueet sekä tallentaa mittausten uusimmat tuloksetcolMRMeasurements-nimiseen kokoelmaan ja uusimmat valokuvat colMRPhotos-nimiseen kokoelmaan.

  8. Lisää ikkunaan tekstiselite ja siirrä se ikkunan vasempaan yläkulmaan.

  9. Vaihda lisätyt tekstiselitteen seuraavat ominaisuudet:

    Ominaisuus Arvo
    Text Measure Area
    Font size 24
    Font weight Semibold
    Text alignment Center
    Width Parent.Width
    Color RGBA(255, 255, 255, 1)
    Fill RGBA(56, 96, 178, 1)

    Otsikon selite

    Tämä selite on ikkunan otsikko.

  10. Lisää kuvan ohjausobjekti ja siirrä se heti otsikon selitteen alapuolelle.

  11. Vaihda seuraavat kuvan ohjausobjektin ominaisuudet:

    Ominaisuus Arvo
    Image First(colMRPhotos).ImageURI
    Border Thickness 2

    Kuvan ohjausobjekti näyttää ensimmäisen Mittaava kamera -ohjausobjektista otetun kuvan.

  12. Lisää ikkunaan toinen selite ja sijoita sen Kuva-ohjausobjektin alapuolelle.

  13. Vaihda selitteen Text-ominaisuuteen seuraava kaava:

    "Area: " & If(IsEmpty(colMRMeasurements), "no area measured", First(colMRMeasurements).Area & " sq. " & First(colMRMeasurements).Unit)
    

    Valmis sovellus

    Tämä selite näyttää Mittaava kamera -ohjausobjektista haetun ensimmäisen alueen mittauksen ja yksikkötyypin. Jos mittausta ei palauteta, tekstinä näkyy Area: no area measured, joka ilmaisee käyttäjälle, ettei arvoa ole.

Sovelluksen testaus

Vihje

Tämän artikkelin alussa on video, jossa näytetään, miten sovellus toimii.

Kun kaikki ohjausobjektit on lisätty, sovellus voidaan tallentaa ja julkaista. Avaa sovellus yhdistetyn todellisuuden käyttöön soveltuvassa laitteessa (joka on määritetty Edellytykset-osassa) ja paina Mittausalue-painiketta. Toiminto avaa Measuring Camera -kokemuksen, jossa käyttäjä voi määrittää mitattavan alueen.

Seuraa näytössä näkyviä ohjeita, kun painat laitetta hitaasti vasemmalle ja oikealle ja osoitat kameraa mitattavalla pinnalla. Kun kalibrointi on tehty, pinnalla näkyy pistematriisi sekä ympyrä ja pisteristikko näytön keskellä. Tämän ristikon avulla määritetään pituudet, alueet ja tilavuudet käyttämällä +-painiketta pisteiden ja viivasegmenttien lisäämiseen.

Valokuvia voidaan ottaa kamerapainikkeella. Näissä valokuvissa näkyy käyttäjän määrittämät pituudet, alueet ja tilavuudet.

Minkä tahansa pisteen sijoituksen voi kumota kumoamispainikkeella.

Aloita sijoittamalla piste +-painikkeella. Sijoitettuun pisteeseen liittyvä oranssi viiva ja mitta ovat nyt näkyvissä. Sijoita toinen piste ja kiinnitä huomiota siihen, miten mitan sisältävä viiva tulee näkyviin kahden sijoitetun pisteen välille. Jatka pisteiden sijoittamista, kunnes toivottu muoto on täysin määritetty. Sulje muoto sijoittamalla ristikko ensimmäisenä sijoitettuun pisteeseen ja paina +-painiketta. Ristikon keskipisteen väri muuttuu valkoisesta vihreäksi, mikä osoittaa, että muoto voidaan sulkea. Jos muodon kaksi sivua leikkaavat toisensa tai jos muoto yritetään sulkea jonkin muun kuin ensimmäisen pisteen kohdalla, ristikon keskipisteen väri muuttuu valkoisesta punaiseksi, mikä osoittaa, että pistettä ei voi sijoittaa kyseiseen kohtaan.

Kun alue on kokonaan määritetty, sijoita laite siten, että määritetystä alueesta voidaan ottaa kuva ja ota kuva kamerapainikkeella. Valitse Lähetä-painike. Avautuva vahvistusikkuna kysyy, onko kaikki mittaukset tehty. Jos mittauksia on vielä tehtävänä, palaa yhdistetyn todellisuuden ympäristöön valitsemalla Peruuta. Jos olet valmis, palaa sovellusikkunaan valitsemalla Lähetä.

Näkyvissä on ensimmäinen otettu kuva, määritetyn muodon laskettu pinta-ala sekä yksiköt eli tässä tapauksessa nelilöjalat.

Mittausta ja valokuvaa voidaan sitten käsitellä muiden valokuva- ja tekstikenttien tavoin Power Appsissa. Se voidaan siis esimerkiksi lähettää sähköpostitse tai tallentaa taulukkoon Microsoft Dataversessa.

Katso myös