Kontrol Kamera di Power Apps
Kontrol yang memungkinkan pengguna untuk mengambil gambar menggunakan kamera pada perangkat.
KETERANGAN
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 Photo. Dengan properti ini, gambar dapat:
- Dilihat dengan kontrol gambar. Gunakan kontrol Image untuk menampilkan gambar yang diambil. Untuk informasi lebih lanjut, lihat contoh.
- Menempatkan sementara dalam sebuah variabel atau koleksi. Gunakan fungsi Set atau Collect untuk menyimpan gambar dalam sebuah variabel atau koleksi. Berhati-hatilah saat menggunakan beberapa gambar dalam sebuah koleksi di memori terbatas perangkat sama yang menghabiskan waktu. Gunakan fungsi SaveData dan LoadData untuk memindahkan gambar ke penyimpanan lokal pada perangkat dan untuk skenario offline.
- Tersimpan dalam database. Gunakan fungsi Patch untuk menyimpan gambar dalam sebuah database.
- Ditransmisikan sebagai string teks terkode base64. Gunakan fungsi JSON untuk mengenkode gambar dengan base64.
Gunakan properti Stream, StreamRate, dan OnStream untuk secara otomatis mengambil gambar pada timer, misalnya mengambil gambar setiap menit untuk membuat urutan selang waktu.
Media yang diambil direferensikan oleh string teks URI. Untuk informasi lebih lanjut, baca dokumentasi jenis data.
Catatan
- Kontrol kamera hanya didukung di, Microsoft Edge browser Chrome, Firefox dan Opera; dan Android dan perangkat iOS . Semua browser dan platform lain akan menampilkan peringatan bahwa beberapa fitur aplikasi tidak akan berfungsi.
- Gambar yang dihasilkan kontrol kamera memiliki resolusi maksimum 640 x 480 px. Jika Anda memerlukan gambar resolusi penuh, melainkan gunakan kontrol Add picture.
- Tergantung pada make dan model perangkat bergerak, kamera perangkat mungkin akan mengambil beberapa detik untuk menginisialisasi bila menggunakan kontrol kamera.
Pembatasan
Kontrol kamera memiliki batasan berikut:
- Saat Anda menggunakan kontrol kamera, gambar tidak berisi informasi meta-data. Hal ini dikarenakan keterbatasan cara kami mengambil gambar dengan kamera. Untuk mengurangi masalah ini, gunakan kontrol Tambahkan gambar
- Jika memori perangkat bergerak rendah, kamera akan dinonaktifkan sementara agar perangkat tidak macet.
- Power Apps untuk Windows mungkin mogok jika Anda membuka aplikasi yang menggunakan kontrol kamera. Untuk menghindari masalah ini, gunakan pemutar web pada platform Windows. Di samping 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 Camera
- Name yang disediakan oleh perangkat untuk mengidentifikasi kamera. Beberapa platform mungkin menyertakan Front atau Back untuk membantu melacak kamera.
Catatan: Tidak semua perangkat di tabel dapat digunakan di aplikasi Anda. Beberapa mungkin berupa driver atau aplikasi khusus yang ditujukan untuk tujuan tertentu.
Camera – ID numerik dari kamera yang akan digunakan. Berguna untuk perangkat dengan lebih dari satu kamera.
OnStream – Tindakan untuk dilakukan saat properti Aliran diperbarui.
Photo – Gambar yang diambil saat pengguna mengambil gambar.
Stream – Memperbarui gambar secara otomatis berdasarkan properti StreamRate.
StreamRate – Seberapa sering untuk 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 menjelaskan tujuan pengambilan gambar.
BorderColor – Warna batas kontrol.
BorderStyle – Mengatur apakah batas kontrol Solid, Putus-Putus, Bertitik, atau Tidak Ada.
BorderThickness – Ketebalan batas kontrol.
Brightness – Mengatur seberapa banyak cahaya yang ingin dipersepsikan oleh pengguna dalam sebuah gambar.
Contrast – Mengatur seberapa mudah pengguna dapat membedakan warna yang serupa dalam sebuah gambar.
DisplayMode – Mengatur apakah kontrol memungkinkan pengguna untuk menginput (Edit), hanya menampilkan data (Tampilkan), atau dinonaktifkan (Nonaktif).
FocusedBorderColor – Warna batas kontrol saat kontrol difokuskan.
FocusedBorderThickness – Ketebalan batas kontrol saat kontrol difokuskan.
Height – Jarak antara tepi atas dan bawah kontrol.
OnSelect – Tindakan untuk dilakukan ketika pengguna mengetuk atau mengeklik kontrol.
TabIndex – Perintah navigasi keyboard dibandingkan dengan kontrol lainnya.
Tooltip – Teks penjelasan yang muncul ketika pengguna mengarahkan mouse ke atas kontrol.
Visible – Mengatur apakah kontrol akan muncul atau tersembunyi.
Width – Jarak antara tepi kiri dan kanan kontrol.
X – Jarak antara tepi kiri kontrol dan tepi kiri wadah induknya atau layar.
Y – Jarak antara tepi atas kontrol dan tepi atas wadah induknya atau layar.
Contoh
Untuk contoh ini, Anda memerlukan perangkat dengan kamera. Untuk menguji aplikasi, gunakan kamera web yang dapat diakses dari browser. Atau dengan menyimpan aplikasi Anda dan memuatnya ke perangkat iOS atau dengan Android kamera.
Tampilan sederhana gambar yang diambil
Tambah kontrol Kamera.
Otorisasikan aplikasi untuk menggunakan kamera perangkat, jika diminta.
Tambahkan kontrol Image.
Atur properti Gambar dari kontrol Image ke rumus berikut:
Camera1.Photo
Catatan
Ganti nama kontrol kamera Camera1 dengan sesuai.
Tekan F5 untuk mempratinjau aplikasi Anda.
Ambil gambar dengan memilih atau mengetuk kontrol kamera. Anda akan melihat hasilnya di kontrol gambar Anda.
Menambahkan gambar ke galeri Gambar
Tambahkan kontrol Kamera, beri nama MyCamera, dan atur properti OnSelect ke rumus ini:
Collect( MyPix, MyCamera.Photo )
Untuk informasi lebih lanjut:
- Bagaimana cara menambahkan, menamai, dan mengonfigurasi kontrol?
- Baca lebih lanjut fungsi Collect atau fungsi lainnya.
Tekan F5, lalu ambil gambar dengan memilih atau mengetuk MyCamera.
Tambahkan kontrol Vertical gallery. Kemudian, ubah ukuran kontrol Image, templat-nya, dan kontrol Image gallery itu sendiri agar sesuai di layar.
Atur properti Item dari kontrol Image gallery ke rumus ini:
MyPix
Atur properti Gambar dari kontrol Image dalam galeri ke rumus ini:
ThisItem.Url
Gambar yang Anda ambil akan muncul di kontrol Galeri gambar.
Ambil gambar sebanyak yang Anda inginkan, lalu kembali ke ruang kerja default dengan menekan Esc.
(opsional) Atur properti OnSelect dari kontrol Gambar dalam kontrol Galeri gambar ke rumus ini:
Remove( MyPix, ThisItem )
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 daftar menurun
Tambah kontrol Kamera.
Otorisasikan aplikasi untuk menggunakan kamera perangkat, jika diminta.
Atur properti item dari dropdown ke:
Camera1.AvailableDevices
Catatan
Ganti nama kontrol kamera Camera1 dengan sesuai.
Atur properti Camera dari kamera menjadi:
Dropdown1.Selected.Id
Catatan
Ganti nama kontrol daftar menurun Dropdown1 dengan sesuai.
Tekan F5, lalu pilih item dari daftar menurun untuk mengubah kamera.
Panduan aksesibilitas
Kontrol kamera menunjukkan feed kamera dan juga berfungsi sebagai tombol yang mengambil gambar. Jadi, terdapat pertimbangan aksesibilitas yang serupa dengan tombol.
Alternatif video
Pertimbangkan untuk menambahkan bentuk input alternatif untuk pengguna dengan disabilitas visual. Misalnya, Add picture 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 supaya pengguna keyboard dapat menavigasi ke arahnya.
Indikator fokus harus terlihat jelas. Gunakan FocusedBorderColor dan FocusedBorderThickness untuk memperbarui visibilitas indikator fokus.
Lihat juga
Pembatasan kontrol di Power Apps
Catatan
Apa bahasa dokumentasi yang Anda inginkan? Lakukan survei singkat. (perlu diketahui bahwa survei ini dalam bahasa Inggris)
Survei akan berlangsung kurang lebih selama tujuh menit. Tidak ada data pribadi yang dikumpulkan (pernyataan privasi).