Power Apps uygulamasındaki Kamera denetimi

Kullanıcıların bir aygıttaki kamerayı kullanarak resim çekmelerine olanak sağlayan bir denetimdir.

Açıklama

Cihazın kamerasıyla fotoğraf çekmek için Kamera denetimini kullanın. Cihazda bir kamera olması ve kullanıcının kamerayı kullanmak için uygulamayı yetkilendirmesi gerekir.

Kameradan bir resim çekmek için kamera denetimini seçin.

En son çekilen resme Photo özelliği üzerinden erişilebilir. Bu özellik ile görüntüler:

  • Görsel denetimi ile izlenir. Yakalanan görüntüyü görüntülemek için Görsel denetimini kullanın. Daha fazla bilgi için örneklere bakın.
  • Bir değişkene veya koleksiyona geçici olarak yerleştirme. Görüntüleri bir değişkende veya koleksiyonda saklamak için Set veya Collect işlevlerini kullanın. Koleksiyonda birden fazla görüntü kullanırken aynı zamanda cihazın sınırlı belleğini de kullandığınız için dikkatli olun. Görüntüleri aygıttaki yerel depolama alanına taşımak ve çevrimdışı senaryolar için SaveData ve LoadData işlevlerini kullanın.
  • Bir veritabanında depolanabilir. Görüntüleri bir veritabanında saklamak için Patch işlevini kullanın.
  • Base64 kodlamalı bir metin dizesi olarak iletilebilir. Base64 kodlama görüntüleri için JSON işlevini kullanın.

Görüntüleri bir zamanlayıcıyla otomatik olarak yakalamak için Stream, StreamRate ve OnStream özelliklerini kullanın; örneğin, hızlandırılmış bir görüntü dizisi oluşturmak için dakikada bir resim çekme.

Yakalanan medyaya bir metin dizesi URI'sıyla başvurulur. Daha fazla bilgi için veri türü belgelerini okuyun.

Not

  • Kamera denetimi yalnızca Microsoft Edge, Chrome, Firefox ve Opera tarayıcılarında ve Android ve iOS cihazlarında desteklenir. Diğer tüm tarayıcılar ve platformlar, uygulamanın bazı özelliklerinin çalışmadığına ilişkin bir uyarı gösterir.
  • Kamera denetimi tarafından oluşturulan görüntüler en fazla 640 x 480 piksel çözünürlüğe sahiptir. Tam çözünürlüklü görüntülere ihtiyacınız varsa bunun yerine Resim ekle denetimini kullanın.
  • Mobil cihazınızın markasına ve modeline bağlı olarak kamera denetimini kullanırken cihaz kamerasının başlatılması birkaç saniye sürebilir.

Sınırlamalar

Kamerada aşağıdaki sınırlamalar bulunmaktadır:

  1. Camera denetimi kullanılırken görüntü, meta veri bilgilerini içermez. Bu, kamera ile görüntü yakalamaya ilişkin bir sınırlamadan kaynaklanır. Bu sorunu gidermek için Resim ekleme denetimini kullanın
  2. Mobil cihazınızın belleği düşükse cihazın kilitlenmesini önlemek için kamera geçici olarak devre dışı bırakılır.
  3. Kamera denetimi kullanan bir uygulamayı açarsanız Windows için Power Apps kilitlenebilir. Bu sorunu önlemek için Windows platformunda Web yürütücüyü kullanın. Ayrıca birden fazla kamera desteklenmez.

Önemli özellikler

AvailableDevices: Cihazdaki kullanılabilir kameraların tablosu.

Tabloda iki sütun vardır:

  • Kamera özelliğiyle kullanılacak Kimlik numarası
  • Kamerayı tanımlamak için cihaz tarafından sağlanan Ad. Bazı platformlar kamerayı bulmanıza yardımcı olmak için Ön veya Arka ifadelerini içerebilir.

Not: Tablodaki tüm cihazlar uygulamanızda kullanılamayabilir. Bazıları özel sürücüler veya özel amaçlara yönelik uygulamalar olabilir.

Kamera: Kullanılacak kameranın sayısal kimliği. Birden çok kameraya sahip cihazlarda kullanışlıdır.

OnStream: Stream özelliği güncelleştirildiğinde gerçekleştirilecek eylemler.

Photo: Kullanıcı bir resim çektiğinde yakalanan görüntü.

Stream: StreamRate özelliği temel alınarak otomatik olarak güncelleştirilen görüntü.

StreamRate: Stream özelliğinde görüntüyü milisaniye cinsinden güncelleştirme sıklığı. Bu değer, 100 (bir saniyenin 1/10'u) ile 3.600.000 (1 saat) aralığında değişebilir.

Ek özellikler

AccessibleLabel – Ekran okuyucular için etiket. Resim çekme amacını açıklamalıdır.

BorderColor – Denetim kenarlığının rengi.

BorderStyle – Kenarlık stilinin Solid, Dashed, Dotted veya None olduğu.

BorderThickness – Denetimin kenarlık kalınlığı.

Brightness: Kullanıcının bir görüntüde algılayabildiği ışık düzeyi.

Contrast: Kullanıcının bir görüntüdeki benzer renkler arasında ayrım yapabilme kolaylığı.

DisplayMode – Denetimin kullanıcı girişine izin verip vermediği (Edit), yalnızca veri görüntüleyip görüntülemediği (View) veya devre dışı olup olmadığı (Disabled).

FocusedBorderColor – Denetim odaklandığında denetim kenarlığının rengi.

FocusedBorderThickness – Denetim odaklandığında denetim kenarlığının kalınlığı.

Height – Denetimin üst ve alt kenarları arasındaki uzaklık.

OnSelect: Kullanıcı bir denetime dokunduğunda veya tıkladığında gerçekleştirilecek eylemler.

TabIndex – Diğer denetimlere kıyasla klavye ile gezinme sırası.

Tooltip – Kullanıcı bir denetimin üzerine geldiğinde görünen açıklama metni.

Visible – Denetimin gizli veya görünür olması.

Width – Denetimin sol ve sağ kenarları arasındaki uzaklık.

X – Denetimin sol kenarı ile üst kapsayıcısının veya ekranın sol kenarı arasındaki uzaklık.

Y – Denetimin üst kenarı ile üst kapsayıcının veya ekranın üst kenarı arasındaki uzaklık.

Örnekler

Bu örnekler için kameralı bir cihaza ihtiyacınız olacak. Uygulamanızı test etmek için tarayıcınızdan erişilebilen bir web kamerası kullanın. Alternatif olarak uygulamanızı kaydedip kameralı bir iOS ya da Android cihazına yükleyin.

Çekilen bir resmin basit gösterimi

  1. Kamera denetimi ekleyin.

  2. İstenirse uygulamayı, cihaz kamerasını kullanmak için yetkilendirin.

  3. Görsel denetimi ekleyin.

  4. Görsel denetiminin Görsel özelliğini şu formül olarak ayarlayın:

    Camera1.Photo
    

    Not

    Kamera denetimi adını Kamera1 olarak değiştirin.

  5. Uygulamanızı önizlemek için F5 tuşuna basın.

  6. Kamera denetimini seçerek veya dokunarak bir resim çekin. Sonucu image denetiminizde görmelisiniz.

  1. Kamera denetimi ekleyin, MyCamera olarak adlandırın ve OnSelect özelliğini şu formül olarak ayarlayın:

    Collect( MyPix, MyCamera.Photo )
    

    Daha fazla bilgi için:

  2. F5 tuşuna basın ve ardından MyCamera denetimini seçerek veya dokunarak bir resim çekin.

  3. Vertical gallery denetimi ekleyin. Ve ardından Görsel denetimini, şablonunu ve Görsel galeri denetiminin kendisini ekrana sığacak şekilde yeniden boyutlandırın.

  4. Görsel galeri denetiminin Items özelliğini şu formül olarak ayarlayın:

    MyPix
    
  5. Galerideki Görsel denetiminin Görsel özelliğini şu formüle ayarlayın:

    ThisItem.Url
    

    Çektiğiniz resim Görsel galeri denetiminde görünür.

  6. Dilediğiniz kadar resim çekin ve ardından Esc tuşuna basarak varsayılan çalışma alanına dönün.

  7. (isteğe bağlı) Görsel galeri denetimindeki Görsel denetiminin OnSelect özelliğini aşağıdaki formüle ayarlayın:

    Remove( MyPix, ThisItem )
    
  8. F5 tuşuna basın ve ardından kaldırmak için bir resim seçin.

Resimleri yerel olarak kaydetmek için SaveData işlevini veya bir veri kaynağını güncelleştirmek için Patch işlevini kullanın.

Etkin kamerayı açılan listeden değiştirme

  1. Kamera denetimi ekleyin.

  2. İstenirse uygulamayı, cihaz kamerasını kullanmak için yetkilendirin.

  3. Açılır menü denetimi ekleyin.

  4. Açılan listenin Items özelliğini şu şekilde ayarlayın:

    Camera1.AvailableDevices
    

    Not

    Kamera denetimi adını Kamera1 olarak değiştirin.

  5. Kameranın Kamera özelliğini şu şekilde ayarlayın:

    Dropdown1.Selected.Id
    

    Not

    Dropdown denetimi adını Dropdown1 olarak değiştirin.

  6. F5 tuşuna basın ve ardından kamerayı değiştirmek için açılan listeden bir öğe seçin.

Erişilebilirlik yönergeleri

Kamera denetimi kamera beslemesini gösterir ve ayrıca resim çeken bir düğme olarak işlev görür. Böylece, düğmelerle benzer erişilebilirlik konuları mevcuttur.

Video alternatifleri

Görme engelli kullanıcılar için alternatif bir giriş biçimi eklemeyi düşünün. Örneğin, kullanıcıların cihazlarından resim yüklemesine olanak tanıyan Resim ekle.

Renk karşıtlığı

FocusedBorderColor ile dış renk arasında yeterli renk kontrastı olmalıdır.

Ekran okuyucusu desteği

AccessibleLabel mevcut olmalıdır.

Klavye desteği

  • Klavye kullanıcılarının gidebilmesi için TabIndex sıfır veya daha büyük olmalıdır.

  • Odak göstergeleri açıkça görünür olmalıdır. Odak göstergelerinin görünürlüğünü güncelleştirmek için FocusedBorderColor ve FocusedBorderThickness öğelerini kullanın.

Ayrıca bkz.

Power Apps'te denetimlerin sınırlamaları

Not

Belge dili tercihlerinizi bizimle paylaşabilir misiniz? Kısa bir ankete katılın. (lütfen bu anketin İngilizce olduğunu unutmayın)

Anket yaklaşık yedi dakika sürecektir. Kişisel veri toplanmaz (gizlilik bildirimi).