Kontrol kamera di Power Apps

Kontrol yang memungkinkan pengguna mengambil gambar menggunakan kamera pada perangkat.

Description

Gunakan kontrol Kamera untuk mengambil gambar dengan kamera perangkat. Perangkat harus memiliki kamera dan pengguna harus mengotorisasi aplikasi untuk menggunakan kamera.

Pilih kontrol kamera untuk mengambil gambar dari kamera.

Gambar yang terakhir diambil tersedia melalui properti Foto . Dengan properti ini, gambar dapat berupa:

  • Dilihat dengan kontrol Gambar. Gunakan kontrol Gambar untuk melihat gambar yang diambil. Untuk informasi selengkapnya, lihat contohnya.
  • Untuk sementara dimasukkan ke dalam variabel atau koleksi. Gunakan fungsi Atur atau Kumpulkan untuk menyimpan gambar dalam variabel atau koleksi. Berhati-hatilah saat menggunakan beberapa gambar dalam koleksi pada memori terbatas perangkat yang memakan waktu yang sama. Gunakan fungsi SaveData dan LoadData untuk memindahkan gambar ke penyimpanan lokal pada perangkat dan untuk skenario offline.
  • Disimpan dalam database. Gunakan fungsi Patch untuk menyimpan gambar dalam database.
  • Ditransmisikan sebagai string teks yang dikodekan base64. Gunakan fungsi JSON untuk mengodekan gambar base64.

Gunakan properti Stream, StreamRate, dan OnStream untuk mengambil gambar secara otomatis pada timer, misalnya snapping gambar setiap menit untuk membuat urutan time-lapse.

Media yang diambil direferensikan oleh URI string teks. Untuk informasi selengkapnya, baca dokumentasi jenis data.

Nota

  • Kontrol kamera hanya didukung di browser Microsoft Edge, Chrome, Firefox, dan Opera; perangkat Android dan iOS. Semua browser dan platform lainnya akan menunjukkan peringatan bahwa beberapa fitur aplikasi tidak akan berfungsi.
  • Gambar yang dihasilkan oleh kontrol kamera memiliki resolusi maksimum 640 x 480 px. Jika Anda memerlukan gambar resolusi penuh, gunakan kontrol Tambahkan gambar sebagai gantinya.
  • Bergantung pada pembuatan dan model perangkat seluler Anda, kamera perangkat mungkin membutuhkan waktu beberapa detik untuk menginisialisasi saat menggunakan kontrol kamera.

Keterbatasan

Kontrol kamera memiliki batasan ini:

  1. Saat Anda menggunakan kontrol kamera, gambar tidak berisi informasi meta-data. Hal ini disebabkan oleh keterbatasan cara kita mengambil gambar dengan kamera. Untuk mengurangi masalah ini, gunakan kontrol Tambahkan gambar
  2. Jika memori perangkat seluler Anda rendah, kamera untuk sementara dinonaktifkan untuk menghindari crash perangkat.
  3. Power Apps untuk Windows mungkin mengalami crash jika Anda membuka aplikasi yang menggunakan kontrol kamera. Untuk menghindari masalah ini, gunakan pemutar web pada platform Windows. Selain itu, beberapa kamera tidak didukung.

Properti kunci

AvailableDevices – Tabel kamera yang tersedia pada perangkat.

Tabel berisi dua kolom:

  • Nomor id yang akan digunakan dengan properti Kamera
  • Nama yang disediakan oleh perangkat untuk mengidentifikasi kamera. Beberapa platform mungkin termasuk Front atau Back untuk membantu menemukan kamera.

Catatan: Tidak semua perangkat dalam tabel mungkin dapat digunakan di aplikasi Anda. Beberapa mungkin driver atau aplikasi khusus yang ditujukan untuk tujuan tertentu.

Kamera – ID numerik kamera yang akan digunakan. Berguna pada perangkat dengan lebih dari satu kamera.

OnStream – Tindakan yang harus dilakukan saat properti Stream diperbarui.

Foto – Gambar yang diambil saat pengguna mengambil gambar.

Stream – Gambar yang diperbarui secara otomatis berdasarkan properti StreamRate .

StreamRate – Seberapa sering memperbarui gambar pada properti Stream , dalam milidetik. Nilai ini dapat berkisar dari 100 (1/10 detik) hingga 3.600.000 (1 jam).

Properti tambahan

AccessibleLabel – Label untuk pembaca layar. Harus menggambarkan tujuan mengambil gambar.

BorderColor – Warna batas kontrol.

BorderStyle – Apakah batas kontrol Solid, Dashed, Dotted, atau None.

BorderThickness – Ketebalan batas kontrol.

Kecerahan – Berapa banyak cahaya yang mungkin dirasakan pengguna dalam gambar.

Kontras – Seberapa mudah pengguna dapat membedakan antara warna serupa dalam gambar.

DisplayMode – Apakah kontrol mengizinkan input pengguna (Edit), hanya menampilkan data (Tampilan), atau dinonaktifkan (Dinonaktifkan).

FocusedBorderColor – Warna batas kontrol saat kontrol difokuskan.

FocusedBorderThickness – Ketebalan batas kontrol saat kontrol difokuskan.

Tinggi – Jarak antara tepi atas dan bawah kontrol.

OnSelect – Tindakan yang harus dilakukan saat pengguna mengetuk atau mengklik kontrol.

TabIndex – Urutan navigasi keyboard dibandingkan dengan kontrol lain.

Tipsalat – Teks penjelasan yang muncul saat pengguna mengarahkan kumparan ke kontrol.

Terlihat – Apakah kontrol muncul atau disembunyikan.

Lebar – Jarak antara tepi kiri dan kanan kontrol.

X – Jarak antara tepi kiri kontrol dan tepi kiri kontainer atau layar induknya.

Y – Jarak antara tepi atas kontrol dan tepi atas kontainer atau layar induk.

Examples

Untuk contoh ini, Anda memerlukan perangkat dengan kamera. Untuk menguji aplikasi Anda, gunakan web cam yang dapat diakses dari browser Anda. Atau dengan menyimpan aplikasi Anda dan memuatnya ke perangkat iOS atau Android dengan kamera.

Tampilan sederhana gambar yang diambil

  1. Tambahkan kontrol Kamera .

  2. Otorisasi aplikasi untuk menggunakan kamera perangkat jika diminta.

  3. Tambahkan kontrol Gambar.

  4. Atur properti Gambar kontrol Gambar ke rumus berikut:

    Camera1.Photo
    

    Nota

    Ganti nama kontrol kamera Camera1 yang sesuai.

  5. Tekan F5 untuk mempratinjau aplikasi Anda.

  6. Ambil gambar dengan memilih atau mengetuk kontrol kamera. Anda akan melihat hasilnya dalam kontrol gambar Anda.

  1. Tambahkan kontrol Kamera , beri nama MyCamera, dan atur properti OnSelect-nya ke rumus ini:

    Collect( MyPix, MyCamera.Photo )
    

    Untuk informasi selengkapnya:

  2. Tekan F5, lalu ambil gambar dengan memilih atau mengetuk MyCamera.

  3. Tambahkan kontrol galeri Vertikal . Lalu mengubah ukuran kontrol Gambar , templatnya, dan kontrol galeri Gambar itu sendiri agar pas di layar.

  4. Atur properti Item kontrol galeri Gambar ke rumus ini:

    MyPix
    
  5. Atur properti Gambar kontrol Gambar di galeri ke rumus ini:

    ThisItem.Url
    

    Gambar yang Anda ambil muncul di kontrol Galeri gambar .

  6. Ambil gambar sebanyak yang Anda inginkan, lalu kembali ke ruang kerja default dengan menekan Esc.

  7. (opsional) Atur properti OnSelect dari kontrol Gambar di kontrol Galeri gambar ke rumus:

    Remove( MyPix, ThisItem )
    
  8. Tekan F5, lalu pilih gambar untuk menghapusnya.

Gunakan fungsi SaveData untuk menyimpan gambar secara lokal atau fungsi Patch untuk memperbarui sumber data.

Mengubah kamera aktif dari menu drop-down

  1. Tambahkan kontrol Kamera .

  2. Otorisasi aplikasi untuk menggunakan kamera perangkat jika diminta.

  3. Tambahkan kontrol Drop-down .

  4. Atur properti Item dari dropdown ke:

    Camera1.AvailableDevices
    

    Nota

    Ganti nama kontrol kamera Camera1 yang sesuai.

  5. Atur properti Kamera kamera ke:

    Dropdown1.Selected.Id
    

    Nota

    Ganti dropdown nama kontrol dropdown1 yang sesuai.

  6. Tekan F5, lalu pilih item dari menu dropdown untuk mengubah kamera.

Panduan aksesibilitas

Kontrol kamera menunjukkan umpan kamera dan juga berfungsi sebagai tombol yang mengambil gambar. Jadi, ada pertimbangan aksesibilitas yang sama seperti tombol.

Alternatif video

Pertimbangkan untuk menambahkan bentuk input alternatif untuk pengguna dengan disabilitas visual. Misalnya, Tambahkan gambar untuk memungkinkan pengguna mengunggah gambar dari perangkat mereka.

Kontras warna

Harus ada kontras warna yang memadai antara FocusedBorderColor dan warna luar.

Dukungan pembaca layar

AccessibleLabel harus ada.

Dukungan keyboard

  • TabIndex harus nol atau lebih besar sehingga pengguna keyboard dapat menavigasi ke dalamnya.

  • Indikator fokus harus terlihat dengan jelas. Gunakan FocusedBorderColor dan FocusedBorderThickness untuk memperbarui visibilitas indikator fokus.

Lihat juga

Batasan kontrol di Power Apps