Membuat aplikasi menggunakan kontrol Measuring Camera

Anda dapat menggunakan kontrol Kamera Pengukur di aplikasi untuk memungkinkan pengguna mengukur jarak, luas, dan volume. Selama pengukuran, Anda membuat poligon dua dimensi dan tiga dimensi yang dapat digunakan untuk mengkonfirmasi bagaimana objek berukuran tertentu akan cocok dalam ruang.

Kontrol membuat tombol di aplikasi Anda. Saat pengguna aplikasi memilih tombol, tombol tersebut akan menampilkan umpan kamera langsung perangkat. Pengguna aplikasi kemudian dapat menentukan titik awal, dan satu atau beberapa titik akhir berurutan untuk mengukur antara. Contoh segmen yang diukur ditampilkan langsung pada umpan kamera langsung.

Ketika pengguna keluar dari kontrol, pengukuran yang diambil ditangkap di properti Pengukuran sehingga dapat disimpan atau disimpan.

Screenshot yang diambil selama pengalaman realitas campuran tersimpan di properti Foto untuk dilihat dalam aplikasi.

Pada artikel ini, kita akan membuat layar di aplikasi untuk menggunakan kontrol kamera Pengukur untuk mengukur area ruang yang ditentukan pengguna serta melihat foto ruang yang diukur.

Tonton video ini untuk mempelajari cara membuat aplikasi seluler dengan kontrol Measuring Camera:

Prasyarat

Lihat prasyarat untuk perangkat berkemampuan realitas campuran.

Membuat aplikasi dengan kontrol Measuring Camera

  1. Buka aplikasi di Power Apps Studio.

  2. Pilih tab Masukkan.

  3. Perluas Media.

  4. Pilih kontrol Kamera pengukur untuk menyisipkannya di layar.

  5. Posisikan kontrol di dekat bagian bawah layar.

  6. Ubah properti berikut untuk kontrol menggunakan panel properti di sisi kanan layar.

    Properti Nilai
    SMS Ukur Luas
    Satuan pengukuran Kaki
    Jenis pengukuran Luas

    Ukur properti tombol Area.

  7. Pilih tab Tingkat Lanjut dan ubah properti OnMixedRealitySelect ke rumus berikut:

    ClearCollect(colMRMeasurements, Self.Measurements);  
    ClearCollect(colMRPhotos, Self.Photos)  
    

    Rumus OnMixedRealitySelect.

    Rumus ini akan memungkinkan pengguna untuk menentukan area yang akan diukur dalam kaki persegi dan menyimpan hasil terbaru dari pengukuran dalam koleksi bernama colMRMeasurements, dan foto terbaru dalam koleksi bernama colMRPhotos.

  8. Tambahkan label teks ke layar dan pindahkan ke sudut kiri atas layar.

  9. Ubah properti berikut dari label teks yang ditambahkan:

    Properti Nilai
    SMS Ukur Luas
    Ukuran Font 24
    Bobot font Semibola
    Penyelarasan teks Pusat
    Lebar Parent.Width
    Warna RGBA(255, 255, 255, 1)
    Isian RGBA(56, 96, 178, 1)

    Label header.

    Label ini menyediakan header untuk layar.

  10. Tambahkan kontrol gambar, dan pindahkan tepat di bawah label header.

  11. Mengubah properti berikut untuk kontrol gambar:

    Properti Nilai
    Image First(colMRPhotos).ImageURI
    Ketebalan Batas 2

    Kontrol gambar akan menampilkan gambar pertama yang diambil dari kontrol kamera Pengukur.

  12. Tambahkan label lain ke layar, posisikan di bawah kontrol gambar.

  13. Ubah properti Teks label menjadi rumus berikut:

    "Area: " & If(IsEmpty(colMRMeasurements), "no area measured", First(colMRMeasurements).Area & " sq. " & First(colMRMeasurements).Unit)
    

    Aplikasi selesai.

    Label ini akan menampilkan pengukuran area pertama dan tipe unit yang dikumpulkan dari kontrol kamera Pengukur. Jika tidak ada pengukuran yang akan dikembalikan, teks akan menampilkan Area: tidak ada area yang diukur untuk memberi tahu pengguna bahwa tidak ada nilai yang ada.

Uji aplikasi

Tip

Tonton video yang disematkan di bagian atas artikel ini untuk melihat cara kerja aplikasi.

Sekarang setelah semua kontrol telah ditambahkan, simpan dan publikasikan aplikasi. Pada perangkat berkemampuan realitas campuran (seperti yang didefinisikan di bagian Prasyarat), buka aplikasi, dan tekan tombol Ukur Area. Tindakan ini akan membuka pengalaman kamera Pengukuran, memungkinkan pengguna untuk menentukan area yang akan diukur.

Ikuti petunjuk di layar untuk mengkalibrasi perangkat dengan perlahan-lahan menggerakkannya ke kiri dan ke kanan sambil mengarahkan kamera ke permukaan yang akan diukur. Setelah kalibrasi selesai, Anda akan melihat serangkaian titik di permukaan serta lingkaran dan titik reticle di tengah layar. Reticle ini digunakan untuk menentukan panjang, area, dan volume dengan menggunakan tombol + untuk menambahkan titik dan segmen garis.

Foto dapat diambil menggunakan tombol kamera. Foto-foto ini akan menunjukkan panjang, area, dan volume yang ditentukan oleh pengguna.

Ada tombol undo untuk membatalkan titik yang ditempatkan.

Mulailah dengan menempatkan titik menggunakan tombol +. Anda akan melihat bahwa garis oranye dan pengukuran sekarang tampak terhubung ke titik yang Anda tempatkan. Tempatkan titik kedua dan perhatikan bagaimana garis dengan pengukuran muncul di antara dua titik yang Anda tempatkan. Lanjutkan menempatkan titik sampai bentuk yang diinginkan telah sepenuhnya ditentukan. Untuk menutup bentuk, letakkan reticle pada titik pertama yang dibuat dan gunakan tombol.+ Anda akan melihat bahwa titik tengah reticle berubah warna dari putih menjadi hijau, menunjukkan bahwa bentuknya dapat ditutup. Jika dua sisi bentuk berpotongan, atau Anda mencoba untuk menutup bentuk menggunakan titik lain dari yang pertama. Anda akan melihat bahwa titik tengah reticle berubah dari putih menjadi merah, menunjukkan bahwa suatu titik tidak dapat ditempatkan di sana.

Setelah area sepenuhnya ditentukan, posisikan perangkat sehingga gambar dapat diambil dari area yang Anda tentukan dan gunakan tombol kamera untuk melakukannya. Pilih tombol Kirim. Dialog konfirmasi akan muncul, menanyakan apakah Anda telah selesai dengan pengukuran Anda. Jika Anda memiliki lebih banyak pengukuran untuk dimasukkan, pilih Batalkan untuk kembali ke lingkungan MR. Jika sudah selesai, pilih Kirim untuk dibawa kembali ke layar aplikasi.

Anda akan melihat gambar pertama yang diambil serta area yang dihitung dari bentuk yang Anda tentukan serta unit, dalam hal ini kaki persegi.

Pengukuran dan foto kemudian dapat digunakan seperti foto atau bidang teks lainnya di Power Apps, misalnya untuk dikirim dalam email atau disimpan dalam tabel di Microsoft Dataverse.

Lihat juga