Можно захватить изображение в javascript с помощью API MediaStream. Но для этого сначала необходимо создать экземпляр видеообъекта, а затем нарисовать кадр на холсте, чтобы получить изображение. Но, к сожалению, многие устройства (например, телефоны) не позволяют снимать видео с полным родным разрешением устройства. Например, на моем телефоне максимальное разрешение изображения порядка 4000x3000, а максимальное разрешение видео всего 1920x1080. Очевидно, что съемка изображения, разрешение которого составляет лишь 1/6 от доступного разрешения, неприемлема.
Итак, как я могу получить доступ к полному разрешению камеры на устройстве?