- 0
Как освободить камеру?
-
Похожий контент
-
TCaptureDeviceManager [TVideoCaptureDevice] Как оптимизировать скорость считывания данных с камеры?TVideoCaptureDevice 1 2
От kolyalyan,
- TVideoCaptureDevice
- OnSampleBufferReady
- (и ещё 7 )
- 30 ответов
- 9 831 просмотр
-
TCameraComponent [TCameraComponent] [XE7] Как поменять разрешение получаемой картинки через CameraComponent?
От neo,
- 2 ответа
- 2 648 просмотров
-
TCameraComponent [TCameraComponent] Четкость изображения, полученного из TCameraComponent
От Pax Beach,
- 3 ответа
- 3 974 просмотра
-
TCameraComponent [Задача, Android] Добавление возможности указывать размер получаемого изображения с камеры
От AngryOwl,
- 10 ответов
- 3 315 просмотров
-
-
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
Вопрос
Pavel M
В программе использую вспышку
После этого до камеры невозможно достучаться через IFMXCameraService.TakePhoto без предварительного включения затем выключения компонента.т.е. при любом обращении к свойствам компонента камера остается занятой для IFMXCameraService (даже при обращении к AvailableCaptureSettings)
procedure TfrmMain.btnMakePhotoTap(Sender: TObject; const [Ref] Point: TPointF);var xService: IFMXCameraService; xParams: TParamsPhotoQuery; xCtrl: TControl; xCamera: TCameraComponent; xCamSettings: TArray<TVideoCaptureSetting>; xMaxResH, xMaxResW: Integer;begin //контрол для вызова IFMXCameraService.TakePhoto(AControl, AParam) xCtrl := TControl.Create(SELF); xCamera := TCameraComponent.Create(SELF); xCamSettings := xCamera.AvailableCaptureSettings; //получаем максимальное разрешение xMaxResH := xCamSettings[Low(xCamSettings)].Height; xMaxResW := xCamSettings[Low(xCamSettings)].Width; //////////////////////////////////////////////// // БЕЗ ЭТОГО xService.TakePhoto НЕ ЗАПУСКАЕТСЯ /////////////////////////////////////////////// xCamera.Active := True; //<- Именно сначала doStart xCamera.Active := False; // //////////////////////////// FreeAndNil(xCamera); if TPlatformServices.Current.SupportsPlatformService(IFMXCameraService, xService) then begin xParams.Editable := False; //ИНАЧЕ НЕ СОХРАНЯЕТ В АЛЬБОМ!!! xParams.NeedSaveToAlbum := True; xParams.RequiredResolution := TSize.Create(xMaxResH,xMaxResW ); xService.TakePhoto(xCtrl, xParams); end else ShowMessage('This device does not support the camera service'); FreeAndNil(xCtrl);end;Как можно освободить камеру без щелканья объективом?Задача сделать фото максимального качества в галерею.
(Фактически это стандартный экшен "сделать фото" - но он не работает после игры с фанариком)
Буду раз за любые комментарии по коду.
Изменено пользователем pvmmpv0 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.