Перейти к содержанию
  • Регистрация
  • 0
yura371

[TakePhotoFromCameraAction] Получение фотографии с камеры телефона. Ошибка Out Of Memory

Вопрос

Здравствуйте. Я для получения фото с камеры использую TakePhotoFromCameraAction. При сохранении фотографии в разрешении 8МП, у меня выходит ошибка "Out Of Memory". При уменьшении разрешения ошибка исчезает. Также ошибка исчезает при переключении в настройках проекта "LargeHeap" на "true", но появляется другая: приложение при каждом втором запуске(после полной выгрузки из памяти) виснет на логотипе. 

Вопрос: Можно ли это как то исправить? Ошибка происходит до выполнения процедуры TakePhotoFromCameraAction1DidFinishTaking(Image: TBitmap)-делал её пустой. 

Еще заметил что ошибки нету при выполнении программы в debug режиме.

Спасибо.

Изменено пользователем yura371

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

  • 0

Обычная фотография на современных моделях устройств может быть очень большой. Например, на телефоне с 10 мега пиксельной камерой, фотография будет около 10 Mb. Устройства на базе Андроид выделяют меньше оперативной памяти устройствам. Поэтому физически бывает, что более слабые устройства не способны загрузить картинку в память по причине нехватки памяти, выделенной приложению. 

 

Google официально предлагает грузить в ваше приложение сжатые версии изображений. Чтобы в ваше приложение получать сокращенное изображение, в действии TakePhotoFromCameraAction есть свойства MaxWidth и MaxHeight для указания максимально допустимого разрешения фотографии.

 

 

Поделиться сообщением


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

  • Похожий контент

    • От TrueCrypt
      Ахой, столкнулся с очередной проблемой Firemonkey, есть Frame, в нем ActionList, на Action есть Shortcut, но почему-то он никак не хочет отрабатывать. В ActionList главной формы Shortcut работают, а на фреймах — ни в какую.
      Кто сталкивался, как можно решить проблему?
    • От Cody71727172
      Здравствуйте!
       
      В приложении используется стандартное действие из ActionList - MediaLibrary - TTakePhotoFromLibrary/CameraAction
      Открываем галерею, выбираем изображение - приложение перезапускается
      Пытаемся сделать снимок с камеры - то же самое
       
      XE10, тестировалось на Asus Zenfone 2 (Intel Atom)
    • От To_LED
      Добрый день столкнулся с такой проблемой при использовании ActionList-Media library-TakePhotoFromCameraAction пропадают все компоненты на форме в Run time с чем это может быть связано?
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...