Tùy chọn kiểm soát camera trong Power Apps

Tùy chọn kiểm soát cho phép người dùng chụp ảnh bằng camera trên thiết bị.

Mô tả

Sử dụng tùy chọn kiểm soát 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 dùng camera.

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

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

  • Được xem bằng tùy chọn kiểm soát Hình ảnh. Sử dụng tùy chọn kiểm soát Image để xem ảnh chụp. Để biết thêm thông tin, hãy xem ví dụ.
  • Tạm thời đặt trong biến hoặc bộ sưu tập. Sử dụng hàm Set hoặc Collect để lưu trữ hình ảnh trong một biến hoặc bộ sưu tập. Hãy thận trọng khi dùng nhiều hình ảnh trong một bộ sưu tập sử dụng đồng thời bộ nhớ hạn chế của thiết bị. Sử dụng hàm SaveDataLoadData để di chuyển hình ảnh đến bộ nhớ cục bộ trên thiết bị và dùng trong trường hợp ngoại tuyến.
  • 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 dưới dạng chuỗi văn bản được mã hóa base64. Sử dụng hàm JSON để mã hóa hình ảnh bằng base64.

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

Phương tiện đã thu được tham chiếu bởi 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 ý

  • Tính năng điều khiển camera chỉ được hỗ trợ trên Microsoft Edge, trình duyệt Chrome, Firefox và Opera; và Android và iOS thiết bị. 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 là 640 x 480 px. Nếu bạn cần hình ảnh có độ phân giải đầy đủ, hãy sử dụng tùy chọn điều khiển Thêm hình ảnh.
  • Tùy thuộc vào loại và kiểu thiết bị di động của bạn, máy ảnh của thiết bị có thể mất vài giây để khởi chạy khi sử dụng điều khiển máy ảnh.

Giới hạn

Việc điều khiển máy ảnh có những hạn chế sau:

  1. Khi bạn sử dụng điều khiển máy ảnh, 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 vấn đề 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 thiếu bộ nhớ, máy ảnh sẽ tạm thời bị tắt để tránh gây ra lỗi thiết bị.
  3. Power Apps dành cho Windows có thể gặp sự cố nếu bạn mở ứ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, hệ thống không hỗ trợ nhiều camera.

Thuộc tính khóa

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

Bảng chứa 2 cột:

  • Id số được dùng với thuộc tính Camera
  • Tên do thiết bị cung cấp để xác định camera. Một số nền tảng có thể bao gồm Trước hoặc Sau để giúp xác định vị trí camera.

Lưu ý: Không phải thiết bị nào trong bảng cũng 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 dạng số của camera sẽ sử dụng. Hữu ích trên các thiết bị có nhiều camera.

OnStream – Các thao tác cần thực hiện khi thuộc tính Luồng được cập nhật.

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

Stream – Hình ảnh tự động cập nhật 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ể dao độ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. Sẽ mô tả mục đích của việc chụp ảnh.

BorderColor – Màu viền của tùy chọn kiểm soát.

BorderStyle – Liệu viền của tùy chọn kiểm soát là Nét liền, Nét đứt, Chấm chấm hay Không có.

BorderThickness – Độ dày viền của tùy chọn kiểm soát.

Brightness – Mức sáng mà người dùng có khả năng cảm nhận trong hình ảnh.

Contrast – 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ự nhau trong hình ảnh.

DisplayMode – Liệu tùy chọn kiểm soát này sẽ cho phép người dùng nhập (Chỉnh sửa), chỉ hiển thị dữ liệu (Xem) hay tắt (Tắt).

FocusedBorderColor – Màu viền của tùy chọn kiểm soát khi trỏ chuột vào tùy chọn kiểm soát đó.

FocusedBorderThickness – Độ dày viền của tùy chọn kiểm soát khi trỏ chuột vào tùy chọn kiểm soát đó.

Height – Khoảng cách giữa cạnh trên cùng và cạnh dưới cùng của tùy chọn kiểm soát.

OnSelect – Các thao tác cần thực hiện khi người dùng chạm hoặc bấm vào một tùy chọn điều khiển.

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

Tooltip – Văn bản giải thích xuất hiện khi người dùng di chuột qua tùy chọn kiểm soát.

Visible – Liệu tùy chọn kiểm soát sẽ hiển thị hay bị ẩn.

Width – Khoảng cách giữa cạnh trái và cạnh phải của tùy chọn kiểm soát.

X – Khoảng cách giữa cạnh trái của tùy chọn kiểm soát và cạnh trái của vùng chứa chính hoặc màn hình.

Y – Khoảng cách giữa cạnh trên cùng của tùy chọn kiểm soát và cạnh trên cùng của vùng chứa chính hoặc màn hình.

Ví dụ

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

Hiển thị đơn giản một ảnh chụp

  1. Thêm tùy chọn kiểm soát Camera.

  2. Cho phép ứng dụng 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 Hình ảnh của tùy chọn kiểm soát Hình ảnh thành công thức sau:

    Camera1.Photo
    

    Lưu ý

    Thay thế tên tùy chọn kiểm soát camera Camera1 nếu thích 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 tùy chọn kiểm soát camera. Bạn sẽ thấy kết quả trong tùy chọn kiểm soát hình ảnh.

  1. Thêm tùy chọn kiểm soát Camera, đặt tên là MyCamera và đặt thuộc tính OnSelect thành công thức sau:

    Collect( MyPix, MyCamera.Photo )
    

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

  2. Nhấn F5, sau đó chụp ảnh bằng cách chọn hoặc nhấn vào MyCamera.

  3. Thêm tùy chọn kiểm soát Bộ sưu tập dọc. Sau đó, đổi kích thước của tùy chọn kiểm soát Image, mẫu của tùy chọn đó và chính tùy chọn kiểm soát Bộ sưu tập ảnh để vừa với màn hình.

  4. Đặt thuộc tính Items của tùy chọn kiểm soát Bộ sưu tập ảnh thành công thức sau:

    MyPix
    
  5. Đặt thuộc tính Hình ảnh của tùy chọn kiểm soát Hình ảnh trong bộ sưu tập thành công thức sau:

    ThisItem.Url
    

    Ảnh bạn chụp sẽ xuất hiện trong tùy chọn kiểm soát Bộ sưu tập ảnh.

  6. Chụp bao nhiêu ảnh tùy thích, sau đó quay lại không gian làm việc mặc định bằng cách nhấn Esc.

  7. (không bắt buộc) Đặt thuộc tính OnSelect của tùy chọn kiểm soát Hình ảnh trong tùy chọn kiểm soát Bộ sưu tập ảnh thành công thức sau:

    Remove( MyPix, ThisItem )
    
  8. Nhấn F5, sau đó chọn một ảnh để xóa.

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 tùy chọn kiểm soát Camera.

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

  3. Thêm tùy chọn kiểm soát Drop down.

  4. Đặt thuộc tính Mục của phần thả xuống thành:

    Camera1.AvailableDevices
    

    Lưu ý

    Thay thế tên tùy chọn kiểm soát camera Camera1 nếu thích hợp.

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

    Dropdown1.Selected.Id
    

    Lưu ý

    Thay thế tên tùy chọn kiểm soát danh sách thả xuống Dropdown1 nếu thích hợp.

  6. Nhấn F5, sau đó chọn một mục từ danh sách thả xuống để thay đổi camera.

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

Tùy chọn kiểm soát camera hiển thị nguồn cấp dữ liệu camera, đồng thời hoạt động như một nút chụp ảnh. Vì vậy, có những điểm cân nhắc về hỗ trợ tiếp cận tương tự như với nút.

Lựa chọn thay thế video

Cân nhắc thêm hình thức nhập thay thế cho người dùng khiếm thị. Ví dụ: Add picture để cho phép người dùng tải hình ảnh lên từ thiết bị của họ.

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

Phải có độ tương phản màu thích hợp giữa FocusedBorderColor và màu bên ngoài.

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

AccessibleLabel phải có sẵn.

Hỗ trợ bàn phím

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

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

Xem thêm

Các giới hạn của kiểm soát trong Power Apps

Lưu ý

Bạn có thể cho chúng tôi biết bạn thích dùng ngôn ngữ nào cho tài liệu không? Làm một cuộc khảo sát ngắn. (xin lưu ý, khảo sát này bằng tiếng Anh)

Cuộc khảo sát sẽ mất khoảng bảy phút. Không có dữ liệu cá nhân nào được thu thập (điều khoản về quyền riêng tư).