Перейти к содержанию
Fire Monkey от А до Я

Вопрос

Есть такой код:

    if TPlatformServices.Current.SupportsPlatformService(IFMXCameraService, Service) then
    begin
        Params.Editable := True;
        Params.NeedSaveToAlbum    := False;
        Params.RequiredResolution := TSize.Create(self.ClientHeight, self.ClientHeight);
        Params.OnDidFinishTaking  := actTakePhotoFromCameraDidFinishTaking;
        Service.TakePhoto(btnInfoAddPhoto, Params);
    end
    else
        ShowMessage('This device does not support the camera service');

После того как фото сделано, появляется ошибка EBitmapLoadingFailed 'Loading bitmap failed (/storage/emulated/0/DCIM/Camera/IMG_20170503_170826.jpg).'
Появилась после того как убрал из проекта права READ_EXTERNAL_STORAGE и WRITE_EXTERNAL_STORAGE.

 

Вопрос: можно ли получать фото от камеры минуя их сохранение в память утсройства?

PS спрашиваю, т.к. стоит задача избавиться от ненужных прав в манифесте.

Всем заранее спасибо!

Изменено пользователем Barbanel
Ссылка на комментарий

Рекомендуемые сообщения

  • 1
  • Модераторы

разрешения нужны, т.к. папка в которую автоматически сохраняется файл, не является директорией проекта

а значит используется запись и чтение с внешнего носителя

Ссылка на комментарий
  • 0

Да, понятно что раз идет запись на носитель, то следовательно нужны разрешения на чтение.

Вопрос в том, можно ли получить фото с камеры без записи на носитель?

Ссылка на комментарий
  • 0

Попробовали. К сожалению скорость работы этого компонента на устройстве - дикая лажа, оставляет желать лучшего...

Вопрос закрыт, будем использовать соответствующие права.

Всем спасибо!

Ссылка на комментарий
Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...