Kontrolka Kamera w Power Apps

Kontrolka umożliwiająca użytkownikom korzystanie z aparatu fotograficznego na urządzeniu.

Opis

Kontrolka Kamera służy do przechwytywania obrazów z aparatem fotograficznym urządzenia. Urządzenie musi mieć aparat i użytkownik musi autoryzować aplikację do korzystania z aparatu.

Dotknij lub wybierz formant aparatu, aby zrobić zdjęcie z aparatu.

Ostatnio przechwycone zdjęcie jest dostępne za pośrednictwem właściwości Photo. Z tą właściwością obrazy mogą być:

  • Wyświetlane razem z kontrolką Obraz. Przechwycony obraz można wyświetlić przy użyciu kontrolki Obraz. Aby uzyskać więcej informacji, zobacz przykłady.
  • Tymczasowo umieszczane w zmiennej lub kolekcji. Korzystając z funkcji Set lub Collect, aby przechowywać w zmiennej lub w kolekcji zdjęcia. Zachowanie ostrożności z wieloma obrazami w kolekcji w tym samym czasie użytkując ograniczoną pamięć urządzenia. Korzystając z funkcji SaveData i LoadData można przenosić obrazy do lokalnej pamięci masowej na urządzeniu oraz w scenariuszach w trybie offline.
  • Przechowywanych w bazie danych. W celu przechowywania obrazów w bazie danych należy użyć funkcji Patch.
  • Transmitowany jako ciąg tekstowy kodowany przy użyciu kodowania base64. Użyj funkcji JSON do zakodowania obrazów base64.

Aby automatycznie przechwytywać obrazy według zegara, należy używać właściwości Stream, StreamRate i OnStream na przykład robienie zdjęcia co minutę do filmu poklatkowego.

Do przechwyconych multimediów odwołuje się identyfikator URI ciągu tekstowego. Aby uzyskać więcej informacji, zobacz dokumentację typów danych.

Uwaga

  • Kontrolka kamery jest obsługiwana tylko w przeglądarkach Microsoft Edge, Chrome, Firefox i Opera oraz na urządzeniach z systemem Android i iOS. Wszystkie inne przeglądarki i platformy wyświetlają ostrzeżenie, że niektóre funkcje aplikacji nie będą działać.
  • Obrazy generowane przez sterowanie kamerą mają maksymalną rozdzielczość 640 x 480 px. Jeśli chcesz uzyskiwać obrazy w pełnej rozdzielczości, rozważ użycie kontrolki Dodaj obraz.
  • W zależności od marki i modelu twojego urządzenia mobilnego inicjalizacja kamery urządzenia może potrwać kilka sekund, gdy używasz kontrolki camera.

Kluczowe właściwości

AvailableDevices — tabela dostępnych aparatów fotograficznych w urządzeniu.

Tabela zawiera dwie kolumny:

  • Identyfikator numeru, który ma być używany z właściwością Kamera
  • Nazwa dostarczona przez urządzenie w celu zidentyfikowania aparatu. Niektóre platformy mogą zawierać stronę przednią lub tylną, która ułatwia znalezienie kamery.

Uwaga: nie wszystkie urządzenia w tabeli mogą być używane w aplikacji. Niektóre mogą być specjalistycznymi sterownikami lub aplikacjami przeznaczonymi do określonych celów.

Kamera — numeryczny identyfikator aparatu, który ma zostać użyty. Przydatny na urządzeniach z więcej niż jedną kamerą.

OnStream — Akcje do wykonania po zaktualizowania właściwości Stream.

Photo — obraz przechwytywany podczas robienia zdjęcia przez użytkownika.

Stream — automatycznie aktualizowany obraz na podstawie właściwości StreamRate.

StreamRate — jak często aktualizować obraz we właściwości Stream, w milisekundach. Ta wartość może należeć do zakresu od 100 (1/10 sekundy) do 3 600 000 (1 godz.).

Dodatkowe właściwości

AccessibleLabel – etykieta dla czytników zawartości ekranu. Powinna opisywać cel wykonania zdjęcia.

BorderColor – kolor obramowania kontrolki.

BorderStyle – rodzaj obramowania kontrolki: Ciągłe, Kreskowane, Kropkowane lub Brak.

BorderThickness – grubość obramowania kontrolki.

Brightness — ilość światła dostrzegana w obrazie przez użytkownika.

Contrast — jak łatwo użytkownik może rozróżnić podobne kolory na obrazie.

DisplayMode — czy kontrolka zezwala na wprowadzanie danych wejściowych przez użytkownika (Edytuj), czy tylko wyświetla dane (Wyświetl) lub jest wyłączona (Wyłączone).

FocusedBorderColor – kolor obramowania kontrolki z fokusem.

FocusedBorderThickness – grubość obramowania kontrolki z fokusem.

Height – odległość między górną i dolną krawędzią kontrolki.

OnSelect — akcje do wykonania po naciśnięciu lub kliknięciu formantu przez użytkownika.

TabIndex – kolejność nawigacji za pomocą klawiatury w porównaniu do innych kontrolek.

Tooltip – tekst objaśnienia wyświetlany po umieszczeniu wskaźnika myszy na kontrolce.

Visible — czy kontrolka jest widoczna, czy ukryta.

Width — odległość między lewą i prawą krawędzią kontrolki.

X – Odległość między lewą krawędzią kontrolki a lewą krawędzią jej kontenera nadrzędnego lub ekranu.

Y – Odległość między górną krawędzią kontrolki a górną krawędzią kontenera nadrzędnego lub ekranu.

Przykłady

Do obsługi tych przykładów potrzebny jest urządzenie z aparatem fotograficznym. W celu przetestowania aplikacji należy użyć kamery internetowej dostępnej w przeglądarce. Lub zapisując aplikację i ładując ją na urządzenie z systemem iOS lub Android z kamerą.

Proste wyświetlanie przechwyconego rysunku

  1. Dodaj kontrolkę Kamera.

  2. W razie potrzeby autoryzuj aplikację, tak aby korzystała z aparatu urządzenia.

  3. Dodaj kontrolkę Obraz.

  4. Ustaw właściwość Obraz kontrolki Obraz na następującą formułę:

    Camera1.Photo
    

    Uwaga

    Zamienianie nazwy kontrolki kamery na Kamera1 w zależności od potrzeb.

  5. Naciśnij klawisz F5, aby wyświetlić podgląd aplikacji.

  6. Zrób zdjęcie, wybierając lub wybierając element sterujący aparatem. Powinien zostać wyświetlony wynik formantu obrazu.

  1. Dodaj kontrolkę Kamera, nazwij ją MyKamera i ustaw jej właściwość OnSelect na następującą formułę:

    Collect( MyPix, MyCamera.Photo )
    

    Więcej informacji można znaleźć na stronie

  2. Naciśnij klawisz F5, a następnie zrób zdjęcie, wybierając lub naciskając kontrolkę MyCamera.

  3. Dodaj kontrolkę Vertical gallery. Następnie dopasuj rozmiar kontrolki Obraz, szablonu oraz samej kontrolki Galeria obrazów do ekranu.

  4. Ustaw właściwość Items kontrolki Galeria obrazów za pomocą tej formuły:

    MyPix
    
  5. Ustaw właściwość Obraz kontrolki Obraz w galerii na to wyrażenie:

    ThisItem.Url
    

    Zrobione zdjęcie pojawi się w kontrolce Galeria obrazów.

  6. Zrób tyle zdjęć, ile chcesz, a następnie wróć do domyślnego obszaru roboczego, naciskając klawisz Esc.

  7. (opcjonalne) Ustaw właściwość OnSelect kontrolki Obraz w kontrolce Galeria obrazów na następującą formułę:

    Remove( MyPix, ThisItem )
    
  8. Naciśnij klawisz F5, a następnie wybierz zdjęcie, aby je usunąć.

Użyj funkcji SaveData, aby zapisać zdjęcia lokalnie, lub funkcji Patch, aby zaktualizować źródło danych.

Zmień aktywny aparat z listy rozwijanej

  1. Dodaj kontrolkę Kamera.

  2. W razie potrzeby autoryzuj aplikację, tak aby korzystała z aparatu urządzenia.

  3. Dodawanie kontrolki Menu rozwijane.

  4. Ustawianie właściwości Items listy rozwijanej:

    Camera1.AvailableDevices
    

    Uwaga

    Zamienianie nazwy kontrolki kamery na Kamera1 w zależności od potrzeb.

  5. Ustaw właściwość Kamera na wartość:

    Dropdown1.Selected.Id
    

    Uwaga

    Zamienianie nazwy kontrolki menu rozwijane na Menu rozwijane1 w zależności od potrzeb.

  6. Naciśnij klawisz F5, a następnie wybierz z listy rozwijanej element, aby zmienić kamerę.

Wytyczne dotyczące ułatwień dostępu

Sterowanie kamerą umożliwia wyświetlenie źródła kamery, a także jego zadania jako przycisku pobierającego obraz. Dlatego związane z nią zagadnienia dotyczące ułatwień dostępu są podobne jak w przypadku przycisków.

Alternatywy wideo

Rozważ dodanie alternatywnej formy wprowadzania danych dla użytkowników z ograniczonymi możliwościami widzenia. Na przykład opcja Dodaj obraz pozwoli użytkownikom na przekazywanie obrazu ze swojego urządzenia.

Kontrast kolorów

Między FocusedBorderColor a kolorem zewnętrznym musi znajdować się odpowiedni kontrast kolorów.

Obsługa czytników ekranu

Należy podać wartość właściwości AccessibleLabel.

Obsługa klawiatury

  • Właściwość TabIndex musi mieć wartość zero lub większą, dzięki czemu użytkownicy korzystający z klawiatury mogą przejść do kontrolki.

  • Wskaźniki fokusu muszą być wyraźnie widoczne. W celu zaktualizowania widoczności wskaźników koncentracji należy użyć opcji FocusedBorderColor i FocusedBorderThickness.

Zobacz także

Ograniczenia kontrolek w usłudze Power Apps

Uwaga

Czy możesz poinformować nas o preferencjach dotyczących języka dokumentacji? Wypełnij krótką ankietę. (zauważ, że ta ankieta jest po angielsku)

Ankieta zajmie około siedmiu minut. Nie są zbierane żadne dane osobowe (oświadczenie o ochronie prywatności).