Điều khiển camera trong Power Apps

Điều khiển cho phép người dùng chụp ảnh bằng cách sử dụng camera trên thiết bị.

Sự miêu tả

Sử dụng điều khiển Camera để chụp ảnh bằng camera của thiết bị. Thiết bị phải có camera và người dùng phải cho phép ứng dụng sử dụng camera.

Chọn điều khiển camera để chụp ảnh từ camera.

Ảnh được chụp gần đây nhất có sẵn thông qua thuộc tính Ảnh. Với thuộc tính này, các hình ảnh có thể là:

  • Được xem với điều khiển Hình ảnh. Sử dụng điều khiển Hình ảnh để xem hình ảnh đã chụp. Để biết thêm thông tin, hãy xem các ví dụ.
  • Tạm thời đưa vào một biến hoặc một bộ sưu tập. Sử dụng các hàm Đặt hoặc Thu thập để lưu trữ hình ảnh trong một biến hoặc một bộ sưu tập. Thận trọng khi sử dụng nhiều hình ảnh trong một bộ sưu tập cùng một lúc tiêu thụ bộ nhớ giới hạn của thiết bị. Sử dụng các hàm SaveDatavà LoadData để di chuyển hình ảnh đến dung lượng lưu trữ cục bộ trên thiết bị và cho các tình huống ngoại tuyến.
  • Được lưu trữ trong cơ sở dữ liệu. Sử dụng hàm Patch để lưu trữ hình ảnh trong cơ sở dữ liệu.
  • Truyền như một chuỗi văn bản được mã hóa base64. Sử dụng hàm JSON để mã hóa hình ảnh cơ sở64.

Sử dụng các thuộc tính Stream, StreamRateOnStream để tự động chụp ảnh trên bộ hẹn giờ, ví dụ: chụp ảnh mỗi phút để tạo một chuỗi thời gian trôi.

Phương tiện đã chụp được tham chiếu bởi một URI chuỗi văn bản. Để biết thêm thông tin, hãy đọc tài liệu về loại dữ liệu.

Lưu ý

  • Điều khiển camera chỉ được hỗ trợ trên các trình duyệt Microsoft Edge, Chrome, Firefox và Opera; và các thiết bị Android và iOS. Tất cả các trình duyệt và nền tảng khác sẽ hiển thị cảnh báo rằng một số tính năng của ứng dụng sẽ không hoạt động.
  • Hình ảnh do điều khiển máy ảnh tạo ra có độ phân giải tối đa 640 x 480 px. Nếu bạn cần hình ảnh có độ phân giải đầy đủ, thay vào đó hãy sử dụng điều khiển Thêm ảnh.
  • Tùy thuộc vào nhà sản xuất và kiểu thiết bị di động của bạn, camera của thiết bị có thể mất vài giây để khởi tạo khi sử dụng điều khiển camera.

Giới hạn

Điều khiển camera có những giới hạn sau:

  1. Khi bạn sử dụng điều khiển camera, hình ảnh không chứa thông tin siêu dữ liệu. Điều này là do giới hạn về cách chúng tôi chụp ảnh bằng máy ảnh. Để giảm thiểu sự cố này, hãy sử dụng điều khiển Thêm ảnh
  2. Nếu thiết bị di động của bạn sắp hết bộ nhớ, camera sẽ tạm thời bị vô hiệu hóa để tránh bị lỗi thiết bị.
  3. Power Apps cho Windows có thể gặp sự cố nếu bạn mở một ứng dụng sử dụng điều khiển camera. Để tránh sự cố này, hãy sử dụng trình phát web trên nền tảng Windows. Ngoài ra, nhiều camera không được hỗ trợ.

Thuộc tính khóa

AvailableDevices – Bảng các camera có sẵn trên thiết bị.

Bảng chứa hai cột:

  • Số id sẽ được sử dụng với thuộc tính Camera
  • Tên do thiết bị cung cấp để nhận dạng camera. Một số nền tảng có thể bao gồm Mặttrước hoặc Mặt sau để giúp định vị camera.

Lưu ý: Không phải tất cả các thiết bị trong bảng đều có thể sử dụng được trong ứng dụng của bạn. Một số có thể là trình điều khiển hoặc ứng dụng chuyên dụng dành cho các mục đích cụ thể.

Camera – ID số của camera cần sử dụng. Hữu ích trên các thiết bị có nhiều camera.

OnStream – Hành động cần thực hiện khi cập nhật thuộc tính Stream .

Ảnh – Hình ảnh được chụp khi người dùng chụp ảnh.

Stream – Hình ảnh cập nhật tự động dựa trên thuộc tính StreamRate .

StreamRate – Tần suất cập nhật hình ảnh trên thuộc tính Stream tính bằng mili giây. Giá trị này có thể nằm trong khoảng từ 100 (1/10 giây) đến 3.600.000 (1 giờ).

Thuộc tính bổ sung

AccessibleLabel – Nhãn cho trình đọc màn hình. Nên mô tả mục đích chụp ảnh.

BorderColor – Màu của viền điều khiển.

BorderStyle – Viền của điều khiển là Rắn, Nét đứt, Chấm chấm hay Không.

BorderThickness – Độ dày của viền điều khiển.

Độ sáng – Mức ánh sáng mà người dùng có thể cảm nhận trong hình ảnh.

Độ tương phản – Mức độ dễ dàng mà người dùng có thể phân biệt giữa các màu tương tự trong một hình ảnh.

DisplayMode – Điều khiển có cho phép người dùng nhập (Chỉnh sửa) hay không, chỉ hiển thị dữ liệu (Xem) hay bị tắt (Tắt).

FocusedBorderColor – Màu sắc của viền điều khiển khi điều khiển được tập trung.

FocusedBorderThickness – Độ dày của viền điều khiển khi điều khiển được tập trung.

Chiều cao – Khoảng cách giữa các cạnh trên cùng và dưới của điều khiển.

OnSelect – Hành động cần thực hiện khi người dùng nhấn hoặc bấm vào điều khiển.

TabIndex – Thứ tự điều hướng bàn phím so với các điều khiển khác.

Chú giải công cụ – Văn bản giải thích xuất hiện khi người dùng di chuột qua điều khiển.

Hiển thị – Cho dù điều khiển xuất hiện hay bị ẩn.

Chiều rộng – Khoảng cách giữa các cạnh trái và phải của điều khiển.

X – Khoảng cách giữa cạnh trái của điều khiển và cạnh trái của bộ chứa hoặc màn hình mẹ.

Y – Khoảng cách giữa cạnh trên của điều khiển và cạnh trên của bộ chứa hoặc màn hình mẹ.

Ví dụ

Đối với các ví dụ này, bạn sẽ cần một thiết bị có camera. Để kiểm tra ứng dụng của bạn, hãy sử dụng web cam có thể truy nhập từ trình duyệt của bạn. Hoặc bằng cách lưu và tải ứng dụng vào thiết bị chạy iOS hoặc Android bằng camera.

Hiển thị đơn giản ảnh đã chụp

  1. Thêm điều khiển Camera .

  2. Cho phép ứng dụng sử dụng camera của thiết bị nếu được nhắc.

  3. Thêm công cụ điều khiển Hình ảnh.

  4. Đặt thuộc tính Image của điều khiển Hình ảnh thành công thức sau đây:

    Camera1.Photo
    

    Lưu ý

    Thay thế tên điều khiển camera Camera1 cho phù hợp.

  5. Nhấn F5 để xem trước ứng dụng của bạn.

  6. Chụp ảnh bằng cách chọn hoặc nhấn vào điều khiển camera. Bạn sẽ thấy kết quả trong điều khiển hình ảnh của mình.

  1. Thêm điều khiển Camera , đặt tên là MyCamera và đặt thuộc tính OnSelect thành công thức này:

    Collect( MyPix, MyCamera.Photo )
    

    Để biết thêm thông tin:

  2. Nhấn F5, rồi chụp ảnh bằng cách chọn hoặc nhấn MyCamera.

  3. Thêm điều khiển Bộ sưu tập dọc. Sau đó đổi kích cỡ điều khiển Hình ảnh , mẫu của nó và điều khiển Bộ sưu tập ảnh cho vừa với màn hình.

  4. Đặt thuộc tính Khoản mục của điều khiển Bộ sưu tập ảnh thành công thức này:

    MyPix
    
  5. Đặt thuộc tính Hình ảnh của điều khiển Hình ảnh trong bộ sưu tập thành công thức này:

    ThisItem.Url
    

    Ảnh bạn đã chụp sẽ xuất hiện trong điều khiển Bộ sưu tập ảnh.

  6. Chụp bao nhiêu ảnh tùy thích, rồi trở về không gian làm việc mặc định bằng cách nhấn Esc.

  7. (tùy chọn) Đặt thuộc tính OnSelect của điều khiển Hình ảnh trong điều khiển Bộ sưu tập ảnh thành công thức:

    Remove( MyPix, ThisItem )
    
  8. Nhấn F5, rồi chọn ảnh để loại bỏ.

Sử dụng hàm SaveData để lưu ảnh cục bộ hoặc hàm Patch để cập nhật nguồn dữ liệu.

Thay đổi camera hiện hoạt từ danh sách thả xuống

  1. Thêm điều khiển Camera .

  2. Cho phép ứng dụng sử dụng camera của thiết bị nếu được nhắc.

  3. Thêm điều khiển Thả xuống.

  4. Đặt thuộc tính Items của menu thả xuống thành:

    Camera1.AvailableDevices
    

    Lưu ý

    Thay thế tên điều khiển camera Camera1 cho phù hợp.

  5. Đặt thuộc tính Camera của camera thành:

    Dropdown1.Selected.Id
    

    Lưu ý

    Thay thế tên điều khiển thả xuống Dropdown1 cho phù hợp.

  6. Nhấn F5, rồi chọn một mục từ menu thả xuống để thay đổi camera.

Hướng dẫn hỗ trợ tiếp cận

Điều khiển camera hiển thị nguồn cấp dữ liệu camera và cũng có chức năng như một nút chụp ảnh. Vì vậy, có những cân nhắc về khả năng truy nhập tương tự như với các nút.

Các lựa chọn thay thế bằng video

Hãy cân nhắc thêm một biểu mẫu nhập thay thế cho người dùng khiếm thị. Ví dụ: Thêm ảnh để cho phép người dùng tải lên hình ảnh từ thiết bị của họ.

Độ tương phản màu

Phải có đủ độ tương phản màu giữa FocusedBorderColor và màu bên ngoài.

Hỗ trợ bộ đọc màn hình

AccessibleLabel phải có mặt.

Hỗ trợ bàn phím

  • TabIndex phải bằng không hoặc lớn hơn để người dùng bàn phím có thể dẫn hướng đến đó.

  • Chỉ báo tiêu điểm phải được hiển thị rõ ràng. Sử dụng FocusedBorderColorFocusedBorderThickness để cập nhật khả năng hiển thị của các chỉ báo tiêu điểm.

Xem thêm

Giới hạn của các điều khiển trong Power Apps