Елемент керування "Камера" в Power Apps

Елемент керування, який дає змогу користувачам фотографувати за допомогою камери на пристрої.

Опис

Використовуйте елемент керування Камера, щоб робити знімки за допомогою камери пристрою. Пристрій має бути обладнаний камерою, а користувач повинен дозволити програмі її використовувати.

Виберіть елемент керування камерою, щоб зробити знімок із камери.

Останній зроблений знімок доступний через властивість Фото. За допомогою цієї властивості можна виконати такі дії із зображеннями.

  • Переглянути їх за допомогою елемента керування "Зображення". Щоб переглядати знімки, використовуйте елемент керування Image. Додаткові відомості див. у розділі Приклади.
  • Тимчасове розміщення в змінну або в колекцію. Використовуйте функцію Встановити або Зібрати, щоб зберігати зображення в змінній або в колекції. Будьте обережні під час роботи з кількома зображеннями в колекції одночасно, використовуючи обмежену пам’ять пристрою. Використовуйте функції SaveData й LoadData для переміщення зображень до локального сховища на пристрої та для сценаріїв в автономному режимі.
  • Збереження в базі даних. Використовуйте функцію Виправлення для збереження зображень у базі даних.
  • Передача як текстовий рядок з кодуванням base64. Використовуйте функцію JSON для кодування зображень у Base64.

Використовуйте властивості Потік, StreamRate та OnStream, щоб автоматично робити знімки в таймері, наприклад фотографувати щохвилини для створення послідовності з часовими проміжками.

На записані медіадані посилаються за допомогою текстового рядка URI. Для отримання додаткових відомостей, див. документацію до типу даних.

Примітка

  • Керування камерою підтримується лише в Microsoft Edge браузерах Chrome Firefox та Opera; та Android iOS пристроях. На всіх інших платформах і в інших браузерах відображатиметься попередження про те, що деякі функції програми не працюватимуть.
  • Зображення, створені за допомогою елемента керування «Камера», мають максимальну роздільну здатність 640 x 480 пікселів. Якщо потрібно отримати зображення з повною роздільною здатністю, скористайтеся натомість елементом керування Додати зображення.
  • Залежно від виробника та моделі мобільного пристрою, відеокамері пристрою може знадобитися кілька секунд для ініціалізації під час використання елемента керування «Камера».

Обмеження

Керування камерою має такі обмеження:

  1. Коли ви використовуєте елемент керування камерою, зображення не містить інформації про метадані. Це пов’язано з обмеженнями способу, яким отримуються зображення з камери. Щоб вирішити цю проблему, скористайтеся кнопкою Додати елемент керування зображеннями
  2. Якщо на мобільному пристрої бракує пам’яті, камера тимчасово вимикається, щоб уникнути аварійного завершення роботи пристрою.
  3. Power Apps для Windows може аварійно завершити роботу, якщо відкрити програму, яка використовує елемент керування камерою. Щоб уникнути цієї проблеми, скористайтеся веб-програвачем на платформі Windows. Також кілька камер викликів не підтримуються.

Ключові властивості

AvailableDevices – таблиця доступних камер на пристрої.

Таблиця містить два стовпці:

  • ідентифікаційний номер, який використовується разом із властивістю Камера;
  • ім’я, яке надається пристроєм для розпізнання камери. Деякі платформи можуть містити параметри Уперед або Назад, щоб допомогти знайти камеру.

Примітка. Не всі пристрої в таблиці можуть використовуватися в програмі. Деякі з них можуть бути спеціалізованими драйверами або програмами, призначеними для певних цілей.

Камера – числовий ідентифікатор використовуваної камери. Корисний на пристроях із кількома камерами.

OnStream – дії, які виконуються після оновлення властивості Потік.

Фото – зображення, отримане користувачем у результаті фотографування.

Потік – автоматично оновлене зображення на основі властивості StreamRate.

StreamRate – інтервал оновлення зображення, визначеного у властивості Потік, у мілісекундах. Це значення може коливатися від 100 (1/10 секунди) до 3 600 000 (1 година).

Додаткові властивості

AccessibleLabel – підпис для невізуальних екранів. Має описувати мету фотографування.

BorderColor – колір межі елемента керування.

BorderStyle – визначає стиль межі елемента керування: Solid (суцільна), Dashed (штрихова), Dotted (пунктирна), або None (немає).

BorderThickness – товщина межі елемента керування.

Яскравість – скільки світла в зображенні може знадобитися користувачу.

Контрастність – наскільки легко користувач може розрізняти схожі кольори в зображенні.

DisplayMode – визначає, чи елемент керування дозволяє користувачу вводити дані (Редагувати), лише відображає дані (Подання), або є вимкнутим (Вимкнуто).

FocusedBorderColor – колір межі елемента керування, коли він перебуває у фокусі.

FocusedBorderThickness – товщина межі елемента керування, коли він перебуває у фокусі.

Height – відстань між верхнім і нижнім краями елемента керування.

OnSelect – дії, які виконуються, коли користувач натискає елемент керування.

TabIndex – порядок переходів за допомогою клавіатури порівняно з іншими елементами керування.

Tooltip – пояснювальний текст, що з’являється, якщо навести курсор на елемент керування.

Visible – відображення або приховання елемента керування.

Width – відстань між лівим і правим краями елемента керування.

X – відстань між лівим краєм елемента керування та лівим краєм його батьківського контейнера або екрана.

Y – відстань між верхнім краєм елемента керування та верхнім краєм його батьківського контейнера або екрана.

Приклади

Для цих прикладів потрібно мати пристрій із камерою. Щоб перевірити програму, скористайтеся веб-камерою, доступною в браузері. Або зберігши програму та завантаживши її на пристрій iOS або Android пристрій із камерою.

Просте відображення знімка

  1. Додайте елемент керування Камера.

  2. Дозвольте програмі використовувати камеру пристрою, коли відобразиться відповідний запит.

  3. Додайте елемент керування Image.

  4. В елементі керування Зображення встановіть для властивості Зображення вказану нижче формулу.

    Camera1.Photo
    

    Примітка

    Замініть ім’я Camera1 елемента керування "Камера" відповідним чином.

  5. Натисніть клавішу F5 для попереднього перегляду програми.

  6. Зробіть знімок, вибравши елемент керування "Камера". В елементі керування "Зображення" відобразиться результат.

  1. Додайте елемент керування Камера, назвіть його MyCamera й для його властивості OnSelect укажіть цю формулу:

    Collect( MyPix, MyCamera.Photo )
    

    Додаткові відомості див. на сторінці

  2. Натисніть клавішу F5 і зробіть знімок, вибравши елемент MyCamera.

  3. Додайте елемент керування Вертикальна галерея. Після цього змініть розмір його елемента керування Image, його шаблон і сам елемент керування Галерея зображень відповідно до розміру екрана.

  4. Для властивості Елементи Галереї зображень укажіть цю формулу:

    MyPix
    
  5. Для властивості Зображення елемента керування Зображення в галереї вкажіть цю формулу:

    ThisItem.Url
    

    Зроблений знімок відображатиметься в елементі керування Галерея зображень.

  6. Зробіть необхідну кількість знімків, а потім поверніться до робочої області за замовчуванням, натиснувши клавішу Esc.

  7. (Необов’язково) Для властивості OnSelect елемента керування Зображення в елементі керування Галерея зображень укажіть цю формулу:

    Remove( MyPix, ThisItem )
    
  8. Натисніть клавішу F5 і виберіть знімок, щоб видалити його.

Збережіть знімки на локальному рівні за допомогою функції SaveData або оновіть джерело даних, використовуючи функцію Виправлення.

Зміна активної камери з розкривного списку

  1. Додайте елемент керування Камера.

  2. Дозвольте програмі використовувати камеру пристрою, коли відобразиться відповідний запит.

  3. Додайте елемент керування Drop down.

  4. Установіть наведене нижче значення для властивості Items розкривного списку.

    Camera1.AvailableDevices
    

    Примітка

    Замініть ім’я Camera1 елемента керування "Камера" відповідним чином.

  5. Для властивості Камера камери вкажіть:

    Dropdown1.Selected.Id
    

    Примітка

    Замініть ім’я Dropdown1 елемента керування "Розкривний список" відповідним чином.

  6. Натисніть клавішу F5, а потім виберіть елемент у розкривному списку, щоб змінити камеру.

Рекомендації щодо спеціальних можливостей

В елементі керування "Камера" канал камери й функції відображаються як кнопка для фотографування. Тому спеціальні можливості мають схожі нюанси зі спеціальними можливостями кнопок.

Альтернативи для відео

Розгляньте можливість додати альтернативну форму вводу для користувачів із вадами зору. Наприклад, Add picture, щоб дозволити користувачам завантажувати зображення з їхнього пристрою.

Контрастність кольору

Між FocusedBorderColor і зовнішнім кольором повинна бути відповідна контрастність кольору.

Підтримка зчитування екрана

Властивість AccessibleLabel є обов’язковою.

Підтримка клавіатури

  • Властивість TabIndex повинна мати значення "нуль" або більше, щоб користувачі клавіатури могли перейти до неї.

  • Індикатори фокусу мають бути чітко видимі. Щоб оновити видимість індикаторів фокуса, використовуйте FocusedBorderColor і FocusedBorderThickness.

Статті за темою

Обмеження елементів керування в Power Apps

Примітка

Розкажіть нам про свої уподобання щодо мови документації? Візьміть участь в короткому опитуванні. (зверніть увагу, що це опитування англійською мовою)

Проходження опитування займе близько семи хвилин. Персональні дані не збиратимуться (декларація про конфіденційність).