Управление на камерата в Power Apps

Контрол, който позволява на потребителите да правят снимки с помощта на камерата на устройство.

Описание

Използвайте контролата Camera за заснемане на снимки с камера на устройството. Устройството трябва да има камера и потребителят трябва да упълномощи приложението да използва камерата.

Изберете контролата на камерата, за да заснемете снимка от камерата.

Най-скоро заснетата снимка е достъпна чрез свойството Photo. С това свойство изображенията могат да бъдат:

  • Прегледано с контрола на изображението. Използвайте контролата Image, за да видите заснетото изображение. За повече информация вижте примерите.
  • Временно се поставя в променлива или колекция. Използвайте функциите Set или Collect за съхраняване на изображения в променлива или колекция. Внимавайте, когато използвате с множество изображения в колекция едновременно с ограничената памет на устройството. Използвайте функцията SaveData и LoadData за преместване на изображения в локалното хранилище на устройството и за офлайн сценарии.
  • Съхранява се в база данни. Използвайте функцията Patch за съхраняване на изображения в база данни.
  • Предава се като кодиран текстов низ на base64. Използвайте функцията JSON за base64 кодиране на изображения.

Използвайте свойствата Stream, StreamRate, и OnStream за автоматично заснемане на изображения с таймер, например прихващане на снимка всяка минута, за да се създаде последователност от време.

Заснетите носители се позовават от URI на текстов низ. За повече информация прочетете документацията на тип на данни.

Бележка

  • Контролът на камерата се поддържа само на Microsoft Edge браузъри Chrome Firefox и Opera; и Android устройства iOS . Всички останали браузъри и платформи ще покажат предупреждение, че някои функции на приложението няма да работят.
  • Изображенията, генерирани от управлението на камерата, имат максимална разделителна способност от 640 x 480 px. Ако имате нужда от изображения с пълна разделителна способност, използвайте контролата Добавяне на снимка.
  • В зависимост от марката и модела на вашето мобилно устройство, камерата на устройството може да отнеме няколко секунди, за да се инициализира, когато използвате управлението на камерата.

Ограничения

Управлението на камерата има следните ограничения:

  1. Когато използвате контролата на камерата, изображението не съдържа информация за метаданни. Това се дължи на ограничението на това как правим снимки с камерата. За да смекчите този проблем, използвайте контролата Добавяне на картина
  2. Ако вашето мобилно устройство е с малко памет, камерата временно е деактивирана, за да не се срине устройството.
  3. Power Apps за Windows може да се срине, ако отворите приложение, което използва контрола на камерата. За да избегнете този проблем, използвайте уеб плейъра на платформата Windows. Освен това не се поддържат множество камери.

Свойства на ключове

AvailableDevices - Таблица на наличните камери на устройството.

Таблицата съдържа две колони:

  • ИД номер, който ще се използва със свойството Camera
  • Име предоставено от устройството за идентифициране на камерата. Някои платформи могат да включват Отпред или Отзад, за да намерите камерата.

Забележка: Не всички устройства в таблицата може да се използват във вашето приложение. Някои могат да бъдат специализирани драйвери или приложения, предназначени за конкретни цели.

Camera - Числовият идентификатор на камерата, която да използвате. Полезно за устройства с повече от една камера.

OnStream – Действия, които се извършват, когато свойството Stream се актуализира.

Photo - Изображението, заснето, когато потребителят направи снимка.

Stream - Автоматично актуализирано изображение въз основа на свойството StreamRate.

StreamRate - Колко често да актуализирате изображението на свойството Stream, в милисекунди. Тази стойност може да варира от 100 (1/10 от секундата) до 3,600,000 (1 час).

Допълнителни свойства

AccessibleLabel - Етикет за четци на екрани. Трябва да опише целта на снимането.

BorderColor – Цветът на границата на контролата.

BorderStyle – Дали границата на контрола е солидна, с тирета, с точки или няма.

BorderThickness – Дебелината на границата на контролата.

Brightness – Колко светлина ще получи потребителят от изображението.

Contrast – Колко лесно потребителят може да разграничи подобни цветове в изображение.

DisplayMode – Дали контрола позволява въвеждане от потребителя (редактиране), показва само данни (изглед) или е деактивирана (Забранено).

FocusedBorderColor - Цветът на границата на контрола, когато контролата е на фокус.

FocusedBorderThickness - Дебелината на границата на контрола, когато контролата е на фокус.

Height - Разстоянието между горния и долния ръб на контрола.

OnSelect – Действия, които се извършват, когато потребителят докосне или щракне върху контрола.

TabIndex - Ред за навигация на клавиатурата в сравнение с други контроли.

Tooltip - Обяснителен текст, който се появява, когато потребителят задържи курсора над контрола.

Visible - Дали се появява контрола, или е скрита.

Width - Разстоянието между левия и десния ръб на контрола.

X - Разстоянието между левия ръб на контрола и левия ръб на неговия родителски контейнер или екрана.

Y - Разстоянието между горния ръб на контрола и горния ръб на неговия родителски контейнер или екрана.

Примери

За тези примери ще ви е необходимо устройство с камера. За да тествате приложението си, използвайте уеб камера, достъпна от вашия браузър. Или като запазите приложението си и го заредите iOS в устройство или Android с камера.

Лесно показване на заснета снимка

  1. Добавете контрола Camera.

  2. Упълномощете приложението да използва камера на устройството, ако бъдете подканени.

  3. Добавяне на контрола Image.

  4. Задайте свойството Image на контролата Image на следната формула:

    Camera1.Photo
    

    Бележка

    Заменете името за управление на камерата Camera1, както е подходящо.

  5. Натиснете F5, за да визуализирате приложението си.

  6. Направете снимка, като изберете или докоснете контрола на камерата. Трябва да видите резултата във вашия контрол на изображението.

  1. Добавете контролата Camera, именувайте я MyCamera и задайте свойството й OnSelect на тази формула:

    Collect( MyPix, MyCamera.Photo )
    

    За повече информация:

  2. Натиснете F5, след това направете снимка, като изберете или докоснете MyCamera.

  3. Добавете контрола за Vertical gallery. И след това преоразмерете контролата Image, нейния шаблон и контролата Image gallery да се побират на екрана.

  4. Задайте свойството Items на контролата Image gallery на тази формула:

    MyPix
    
  5. Задайте свойството Image на контролата Image в галерията на тази формула:

    ThisItem.Url
    

    Снимката, която сте направили, се появява в контролата Image gallery.

  6. Направете толкова снимки, колкото искате, и след това се върнете в работното пространство по подразбиране, като натиснете Esc.

  7. (незадължително) Задайте свойството OnSelect на контролата Image в контролата Image gallery на формулата:

    Remove( MyPix, ThisItem )
    
  8. Натиснете F5 и след това изберете снимка, за да я премахнете.

Използвайте функцията SaveData за записване на снимките локално или функцията Patch за актуализиране на източник на данни.

Променете активната камера от падащо меню

  1. Добавете контрола Camera.

  2. Упълномощете приложението да използва камера на устройството, ако бъдете подканени.

  3. Добавете контрола Drop down.

  4. Задайте свойството Items на падащото меню до:

    Camera1.AvailableDevices
    

    Бележка

    Заменете името за управление на камерата Camera1, както е подходящо.

  5. Задайте свойството Camera на камерата на:

    Dropdown1.Selected.Id
    

    Бележка

    Заменете името на контролата за падащо меню Camera1, както е подходящо.

  6. Натиснете F5 и след това изберете елемент от падащото меню, за да промените камерата.

Насоки за достъпност

Контролът на камерата показва подаването на камерата и също така функционира като бутон, който прави снимка. Така че има подобни съображения за достъпност като при бутоните.

Видео алтернативи

Помислете за добавяне на алтернативна форма на въвеждане за потребители с визуални увреждания. Например, Add picture, за да могат потребителите да качват изображение от своето устройство.

Контраст на цвят

Трябва да има подходящ цветен контраст между FocusedBorderColor и външния цвят.

Поддръжка на екранен четец

AccessibleLabel трябва да е налице.

Поддръжка на клавиатурата

  • TabIndex трябва да е нула или повече, така че потребителите с клавиатура да могат да навигират.

  • Индикаторите за фокус трябва да са ясно видими. Използвайте FocusedBorderColor и FocusedBorderThickness за актуализиране на видимостта на индикаторите за фокусиране.

Вижте също

Ограничения на контролите в Power Apps

Бележка

Можете ли да ни споделите повече за езиковите си предпочитания за документацията? Попълнете кратко проучване. (имайте предвид, че това проучване е на английски език)

Проучването ще отнеме около седем минути. Не се събират лични данни (декларация за поверителност).