Содержание
- 2. Работа с камерой на Xamarin Используется платформо-зависимый код, специфичный для каждой платформы Класс MediaPicker из пакета
- 3. Установка разрешений В проекте для Android в файл AssemblyInfo.cs в папке Properties // Needed for Picking
- 4. 2 способ Либо добавить в файл AndroidManifest.xml, который располагается там же в папке Properties, в узел
- 5. Для платформы IOS NSCameraUsageDescription This app needs access to the camera to take photos. NSMicrophoneUsageDescription This
- 6. Для платформы UWP Отметить в файле Package.appxmanifest в секции Capabilities пункты Microphone и Webcam.
- 7. Класс MediaPicker методы для работы с камерой PickPhotoAsync: открывает на устройстве проводник для выбора фото CapturePhotoAsync:
- 8. Пояснение Все методы возвращают объект FileResult - наследник класса Stream, с которым можно работать как с
- 9. Пример Изменим главную страницу MainPage таким образом, чтобы она имела кнопки для съемки и выбора фото
- 10. Код проекта using System; using System.IO; using Xamarin.Essentials; using Xamarin.Forms; namespace HelloApp { public partial class
- 11. Код проекта // съемка фото takePhotoBtn.Clicked += TakePhotoAsync; Content = new StackLayout { HorizontalOptions = LayoutOptions.Center,
- 12. Код проекта async void GetPhotoAsync(object sender, EventArgs e) { try { // выбираем фото var photo
- 13. Код проекта async void TakePhotoAsync(object sender, EventArgs e) { try { var photo = await MediaPicker.CapturePhotoAsync(new
- 14. Задания №1-2 Написать комментарий к коду Создать и протестировать приложение с использованием камеры.
- 15. Результат
- 16. Контейнер компоновки - FlexLayout За основу нового контейнера компоновки была взята концепция FlexBox - модуля CSS,
- 17. Свойство Direction устанавливает режим направления элементов: по горизонтали в строку или по вертикали в столбик.
- 18. Значения перечисления FlexDirection Row: расположение в строку RowReverse: расположение в строку в обратном порядке Column: расположение
- 19. Пример №1. Расположение элементов в строке. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="FlexLayoutApp.MainPage">
- 20. Пример №1. Расположение элементов в строке. При таком расположении по умолчанию высота каждого элемента равна высоте
- 22. Скачать презентацию