Kameran ohjausobjekti Power Appsissa

Ohjausobjekti, jonka avulla käyttäjät voivat ottaa kuvia käyttämällä laitteessa olevaa kameraa.

Kuvaus

Camera-ohjausobjektin avulla voit ottaa kuvia laitteen kameralla. Laitteessa on oltava kamera ja käyttäjän on annettava sovellukselle lupa käyttää sitä.

Viimeksi kuvattu kuva on käytettävissä Photo-ominaisuuden kautta. Tämän ominaisuuden avulla kuvia voidaan:

  • Tarkastella Image-ohjausobjektissa Image-ohjausobjektilla voit tarkastella ottamaasi kuvaa. Lisätietoja on esimerkeissä.
  • Lisää väliaikaisesti muuttujaan tai kokoelmaan. Tallenna kuvia muuttujaan tai kokoelmaan käyttämällä toimintoja Määritä tai Kerää. Käytä harkintaa, kun käytät useita kuvia kokoelmassa ja käytät samalla laitteen rajallista tallennustilaa. Toimintojen SaveData ja LoadData voit siirtää kuvia laitteen paikalliseen tallennustilaan ja offline-skenaarioihin.
  • Tallennettuna tietokantaan. Korjaus-toiminnon avulla voit tallentaa kuvia tietokantaan.
  • Lähetetään Base64-koodattuna Tekstinä. JSON-toiminnon avulla voit Base64-koodata kuvia.

Ominaisuuksilla Stream, StreamRate ja OnStream voit ottaa kuvia automaattisesti ajastimella ja ottaa esimerkiksi minuutin välein kuvia timelapse-sekvenssiä varten.

Tallennettuun mediaan viitataan tekstimuotoisen URI-osoitteen muodossa. Lisätietoja on tietotyyppidokumentaatiossa.

Kameran ohjausobjektin luomien kuvien tarkkuus ei yleensä vastaa kameran täyttä tarkkuutta. Jos tarvitset täyden tarkkuuden kuvia, käytä Add picture -ohjausobjektia.

Huomautus

Kameran ohjausobjektia tuetaan vain Microsoft Edge -pohjaisissa Chrome-, Firefox- ja Opera-selaimissa sekä Android- ja iOS-laitteissa. Kaikissa muissa selaimissa ja ympäristöissä näkyy varoitus, että osa sovelluksen toiminnoista ei toimi.

Tärkeimmät ominaisuudet

AvailableDevices – Laitteella käytettävissä olevien kameroiden luettelo.

Taulukossa on kaksi saraketta:

  • Id-numero, jota käytetään Camera-ominaisuuden kanssa
  • Name, jonka laite antaa kameran tunnistamista varten. Joissain ympäristöissä näkyvissä voi olla vielä Front tai Back, jotta kamera voidaan paikantaa.

Huomautus: Kaikki taulukon laitteet eivät välttämättä ole käytettävissä sovelluksessasi. Jotkin niistä voivat olla erikoistuneita ajureita tai sovelluksia tiettyihin tarkoituksiin.

Camera – Käytettävän kameran numeerinen tunnus. Hyödyllinen laitteissa, joissa on useita kameroita.

OnStream – Miten sovellus reagoi, kun Stream-ominaisuus päivitetään.

Photo – Image, joka siepataan, kun käyttäjä ottaa kuvan.

StreamStreamRate-ominaisuuden perusteella automaattisesti päivitetty kuva.

StreamRate – Miten usein kuva päivitetään Stream-ominaisuudessa millisekunteina. Tämä arvo voi olla välillä 100 (1/10 sekuntia) – 3 600 000 (1 tunti).

Lisäominaisuudet

AccessibleLabel – Näytönlukuohjelmien käyttämä selite. Tulee kuvata kuvan käyttötarkoituksen.

BorderColor – Ohjausobjektin reunan väri.

BorderStyle – Onko ohjausobjektin reuna yhtenäinen, katkoviiva, pisteviiva vai ei mitään.

BorderThickness – Ohjausobjektin reunan paksuus.

Brightness – Miten paljon valoa käyttäjä näkee kuvassa.

Contrast – Miten helposti käyttäjä voi erottaa samankaltaiset värit kuvasta.

DisplayMode – Salliiko ohjausobjekti käyttäjän syötettä (Muokkaa), vain tietojen tarkastelun (Näytä) vai onko se poissa käytöstä (Poistettu käytöstä).

FocusedBorderColor – Ohjausobjektin reunan väri, kun ohjausobjekti on kohdistettu.

FocusedBorderThickness – Ohjausobjektin reunan paksuus, kun ohjausobjekti on kohdistettu.

Height – Ohjausobjektin ylä- ja alareunan välinen etäisyys.

OnSelect – Miten sovellus reagoi, kun käyttäjä napauttaa tai napsauttaa ohjausobjektia.

TabIndex – Näppäimistön siirtymisjärjestys verrattuna muihin ohjausobjekteihin.

Tooltip – OhjeTeksti, joka ilmestyy näkyviin osoittimen ollessa ohjausobjektin päällä.

Visible – Onko ohjausobjekti näkyvissä vai piilossa.

Width – Ohjausobjektin vasemman ja oikean reunan välinen etäisyys.

X – Ohjausobjektin vasemman reunan ja pääsäilön vasemman reunan välinen etäisyys.

Y – Ohjausobjektin yläreunan ja pääsäilön yläreunan välinen etäisyys.

Esimerkit

Näitä esimerkkejä varten tarvitaan laite, jossa on kamera. Jos haluat testata sovelluksesi, käytä selaimessa käytettävissä olevaa verkkokameraa. Voit myös tallentaa sovelluksesi ja ladata sen iOS- tai Android-laitteeseen, jossa on kamera.

Otetun kuvan yksinkertainen näyttö

  1. Lisää Camera-ohjausobjekti.

  2. Anna sovellukselle pyydettäessä lupa käyttää laitteen kameraa.

  3. Lisää Image-ohjausobjekti.

  4. Määritä Image-ohjausobjektin Image-ominaisuudeksi seuraava kaava:

    Camera1.Photo
    

    Huomautus

    Korvaa tarvittaessa kamera-ohjausobjektin nimi Camera1.

  5. Esikatsele sovellusta painamalla F5-näppäintä.

  6. Ota kuva valitsemalla tai napauttamalla kameran ohjausobjektia. Tuloksen pitäisi näkyä kuvan ohjausobjektissa.

  1. Lisää Camera-ohjausobjekti, anna sen nimeksi MyCamera ja määritä sen OnSelect-ominaisuudeksi seuraava kaava:

    Collect( MyPix, MyCamera.Photo )
    

    Lisätietoja:

  2. Paina F5 ja ota kuva valitsemalla tai napauttamalla MyCamera.

  3. Lisää Pystysuuntainen valikoima-ohjausobjekti. Muuta sitten sen Image-ohjausobjektin, sen mallin sekä itse Image gallery-ohjausobjektin kokoa siten, että mahtuvat näyttöön.

  4. Määritä Image gallery-ohjausobjektin Items-ominaisuuden arvoksi seuraava kaava:

    MyPix
    
  5. Määritä Image- ohjausobjektin Image-ominaisuuden arvoksi valikoimassa tämä kaava:

    ThisItem.Url
    

    Ottamasi kuva näkyy Image gallery-ohjausobjektissa.

  6. Ota niin monta kuvaa kuin haluat ja palaa oletustyötilaan painamalla Esc.

  7. (valinnainen) Määritä Image gallery-ohjausobjektin Image-ohjausobjektin OnSelect-ominaisuuden arvoksi kaava:

    Remove( MyPix, ThisItem )
    
  8. Poista kuva painamalla F5 ja sitten valitsemalla kuva.

SaveData-toiminnolla voit tallentaa kuvat paikallisesti ja Korjaus-toiminnolla voit päivittää tietolähteen.

Aktiivisen kameran muuttaminen avattavasta luettelosta

  1. Lisää Camera-ohjausobjekti.

  2. Anna sovellukselle pyydettäessä lupa käyttää laitteen kameraa.

  3. Lisää Avattava valikko -ohjausobjekti.

  4. Avattavan luettelon Items-ominaisuuden määrittäminen:

    Camera1.AvailableDevices
    

    Huomautus

    Korvaa tarvittaessa kamera-ohjausobjektin nimi Camera1.

  5. Määritä Camera-ominaisuudeksi:

    Dropdown1.Selected.Id
    

    Huomautus

    Korvaa tarvittaessa avattavan valikon ohjausobjektin nimi Dropdown1.

  6. Voit vaihtaa kameraa painamalla F5 ja valitsemalla sitten kohde avattavasta valikosta.

Helppokäyttötoimintojen ohjeet

Kameran ohjausobjekti näyttää kameran syötteen ja toimii myös painikkeena kuvan ottamiseen. Siinä on siis samanlaisia helppokäyttötoimintojen kannalta huomioon otettavia seikkoja kuin painikkeilla.

Vaihtoehdot videoille

Harkitse vaihtoehtoisen syöttötavan lisäämistä näkövammaisille käyttäjille. Esimerkiksi Add picture, jonka avulla käyttäjät voivat ladata kuvan laitteestaan.

Colorkontrasti

FocusedBorderColor-värin ja sen ulkopuolisen värin välisen kontrastin on oltava riittävä.

Näytönlukuohjelman tuki

AccessibleLabel on oltava läsnä.

Näppäimistön tuki

  • TabIndex-kohteen on oltava nolla tai yli, jotta näppäimistön käyttäjät voivat siirtyä siihen.

  • Kohdistuksen ilmaisinten on oltava selvästi näkyvissä. Kohdistuksen ilmaisimien näkyvyyttä voi päivittää kohdilla FocusedBorderColor ja FocusedBorderThickness.