Kamera-ohjausobjekti Power Appsissa
Ohjausobjekti, jonka avulla käyttäjät voivat ottaa kuvia käyttämällä laitteessa olevaa kameraa.
Kuvaus
Kamera-ohjausobjektin avulla voit ottaa kuvia laitteen kameralla. Laitteessa on oltava kamera ja käyttäjän on annettava sovellukselle lupa käyttää sitä.
Sieppaa kuva kamerasta valitsemalla Kamera-ohjausobjekti.
Viimeksi kuvattu kuva on käytettävissä Photo-ominaisuuden kautta. Tämän ominaisuuden avulla kuvia voidaan:
- Tarkastella Kuva-ohjausobjektissa Kuva-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 Set tai Collect. 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. Patch-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.
Huomautus
- Kamera-ohjausobjektia tuetaan vain Microsoft Edge-, 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.
- Kamera-ohjausobjektin luomille kuville enimmäistarkkuus on 640 x 480 kuvapistettä. Jos tarvitset täyden tarkkuuden kuvia, käytä sen sijaan Lisää kuva -ohjausobjektia.
- Mobiililaitteen mallin ja merkin mukaan laitteen kameran alustuksessa saattaa kulua muutama sekunti, kun Kamera-ohjausobjektia käytetään.
Rajoitukset
Kamera-ohjausobjektilla on seuraavat rajoitukset:
- Kameran ohjausobjektia käytettäessä kuva ei sisällä metatietoja. Tämä johtuu rajoituksesta tavassa, jolla kuvia otetaan kameralla. Voit ratkaista ongelman käyttämällä Lisää kuva -ohjausobjektia
- Jos mobiililaitteessa on liian vähän muistia, kamera poistuu tilapäisesti käytöstä, jotta laite ei kaatuisi.
- Windowsin Power Apps voi kaatua, jos kameraohjausobjektia käyttävä sovellus avataan. Tämän ongelman voi estää käyttämällä verkkotoistinta Windows-ympäristössä. Myöskään useita kameroita ei tueta.
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 – Stream-ominaisuuden päivittämistä varten suoritettavat toiminnot.
Photo – Kuva, joka siepataan, kun käyttäjä ottaa kuvan.
Stream – StreamRate-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 – Toiminnot, jotka suoritetaan, 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ö
Lisää Kamera-ohjausobjekti.
Anna sovellukselle pyydettäessä lupa käyttää laitteen kameraa.
Lisää Kuva-ohjausobjekti.
Määritä Kuva-ohjausobjektin Image-ominaisuudeksi seuraava kaava:
Camera1.Photo
Huomautus
Korvaa tarvittaessa Kamera-ohjausobjektin nimi Camera1.
Esikatsele sovellusta painamalla F5-näppäintä.
Ota kuva valitsemalla tai napauttamalla Kamera-ohjausobjektia. Tuloksen pitäisi näkyä kuvan ohjausobjektissa.
Lisää kuvia Kuvavalikoima-ohjausobjektiin
Lisää Kamera-ohjausobjekti, anna sen nimeksi MyCamera ja määritä sen OnSelect-ominaisuudeksi seuraava kaava:
Collect( MyPix, MyCamera.Photo )
Lisätietoja:
- Ohjausobjektin lisääminen, nimeäminen ja määrittäminen
- Lue lisää Collect-toiminnoista tai muista toiminnoista.
Paina F5 ja ota kuva valitsemalla tai napauttamalla MyCamera.
Lisää Pystysuuntainen valikoima-ohjausobjekti. Muuta sitten sen Kuva-ohjausobjektin, sen mallin sekä itse Kuvavalikoima-ohjausobjektin kokoa siten, että mahtuvat näyttöön.
Määritä Kuvavalikoima-ohjausobjektin Items-ominaisuuden arvoksi seuraava kaava:
MyPix
Määritä Kuva-ohjausobjektin Image-ominaisuuden arvoksi valikoimassa tämä kaava:
ThisItem.Url
Ottamasi kuva näkyy Kuvavalikoima-ohjausobjektissa.
Ota niin monta kuvaa kuin haluat ja palaa oletustyötilaan painamalla Esc.
(valinnainen) Määritä Kuvavalikoima-ohjausobjektin Kuva-ohjausobjektin OnSelect-ominaisuuden arvoksi kaava:
Remove( MyPix, ThisItem )
Poista kuva painamalla F5 ja sitten valitsemalla kuva.
SaveData-toiminnolla voit tallentaa kuvat paikallisesti ja Patch-toiminnolla voit päivittää tietolähteen.
Aktiivisen kameran muuttaminen avattavasta luettelosta
Lisää Kamera-ohjausobjekti.
Anna sovellukselle pyydettäessä lupa käyttää laitteen kameraa.
Avattavan luettelon Items-ominaisuuden määrittäminen:
Camera1.AvailableDevices
Huomautus
Korvaa tarvittaessa Kamera-ohjausobjektin nimi Camera1.
Määritä Camera-ominaisuudeksi:
Dropdown1.Selected.Id
Huomautus
Korvaa tarvittaessa Avattava-ohjausobjektin nimi Dropdown1.
Voit vaihtaa kameraa painamalla F5 ja valitsemalla sitten kohde avattavasta valikosta.
Helppokäyttötoimintojen ohjeet
Kamera-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 Lisää kuva, 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.
Katso myös
Ohjausobjektien rajoitukset Power Appsissa
Huomautus
Voitko kertoa meille dokumentaatiota koskevan kielimäärityksesi? Vastaa lyhyeen kyselyyn. (Huomaa, että tämä kysely on englanninkielinen.)
Kyselyyn vastaaminen kestää noin seitsemän minuuttia. Henkilökohtaisia tietoja ei kerätä (tietosuojatiedot).