Articles of android camera

Более быстрый просмотр камеры с помощью OpenGL?

Написание приложения, которое принимает кадры предварительного просмотра с камеры, делает некоторое преобразование к нему, а затем отображает его на экране. в public void onPreviewFrame(byte[] data, Camera camera) {} Я беру данные yuv2rgb и некоторые пиксельные манипуляции в JNI в другом потоке. Затем я создаю растровое изображение из массива RGB int и рисую его, используя canvas.drawBitmap(bmp, […]

Предварительный просмотр камеры на текстуре с целью GL_TEXTURE_2D

Я пытаюсь сделать предварительный просмотр камеры в OpenGL Texture с целевой GL_TEXTURE_2D . Я очень хорошо знаю SurfaceTexture, но я не могу использовать его, потому что он работает только с GL_TEXTURE_EXTERNAL_OES . В документации SurfaceTexture написано: Each time the texture is bound it must be bound to the GL_TEXTURE_EXTERNAL_OES target rather than the GL_TEXTURE_2D target […]

Активность захвата камеры Android возвращает null Uri

Этот код работал на samsung раньше, но теперь, когда я использую Nexus One с Android 2.3.6, он сбой, как только я делаю снимок, и нажмите «ОК» или выберите фотографию из галереи. Stacktrace показывает исключение с нулевым указателем на Uri. Мой код для активации камеры выглядит следующим образом: public void activateCamera(View view){ Intent i = new […]

Чтение массива байтов с поверхности?

Можно ли прочитать массив байтов с поверхности? Как и в Camera API, мы имеем обратный вызов из setPreviewCallback() здесь, в onPreviewFrame(byte[]) У нас есть доступ к array byte . Так же, как у нас есть что-то прямо из SurfaceView ?

Невозможно получить высокую частоту кадров (кадров в секунду) (около 30 кадров в секунду) при записи с передней камеры в приложении для Android

В моем приложении для Android я заметил, что видео, записанное с передней камеры, записывается с 7-10 кадрами в секунду, а задняя камера отлично справляется с работой, встроенное приложение для камеры записывает видео с передней камеры со скоростью 29 кадров в секунду. Я использую следующую функцию для установки частоты кадров myRecorder.setVideoFrameRate(30); Но как-то он записывает его […]

Оверлей на экране камеры

Я до сих пор не нашел подходящего способа показать оверлейную верхнюю часть предварительного просмотра камеры, Там есть хак, где вы звоните setContentView(GLSurfaceView) addContentView(MyCameraSurfaceView) Но он не работает должным образом – то есть, когда вы переключаетесь на другую работу и возвращаетесь назад, слой opengl не отображается над просмотром камеры. Есть много учебников и примеров, которые используют […]

API Camera2 – Как установить длительное время экспозиции

Я пытаюсь захватить изображения с 30-секундным временем экспозиции в моем приложении (я знаю, что это возможно, так как это позволяет фондовая камера). Но SENSOR_INFO_EXPOSURE_TIME_RANGE (который должен быть в наносекундах) дает мне диапазон: 13272 – 869661901 В секундах это было бы просто 0.000013272 – 0.869661901 Это, очевидно, меньше секунды. Как я могу использовать более длительное время […]

Android-камера takePicture использует предварительный просмотр небольшого буфера

Я разрабатываю проект с использованием OPENCV. У меня есть некоторый процесс на onCameraFrame. Пока он показывает превью, пользователь может сделать снимок. Но в некоторых устройствах я принимаю ошибку после вызова метода takePicture (…). Что мне делать? E/Camera-JNI(11783): Manually set buffer was too small! Expected 539380 bytes, but got 460800! Новый симптом: размер этого буфера – […]

Камера Android: требуется фронтальная или задняя камера

Моему приложению нужна камера для работы. Однако, это не имеет значения, если это задняя или фронтальная камера. Прямо сейчас, у меня это в моем манифесте: <uses-feature android:name="android.hardware.camera"/> Чтобы потребовать фронтальную камеру, я знаю, что я мог бы также добавить это: <uses-feature android:name="android.hardware.camera.front"/> Но я бы хотел поддерживать все устройства, у которых есть камера. Есть какой-либо […]

Отображение потока камеры на GLSurfaceView через SurfaceTexture

Я пытаюсь отобразить поток камеры в GLSurfaceView через SurfaceTexture, переданный в шейдеры OpenGL ES 2.0. Я взял вдохновение из этого поста . Изображение завершено, но на моем планшете отображается неправильно. Экран кажется разделенным на 2×2 части. Изображение отображается в верхней левой части, тогда как остальные три части черные. Я подозреваю, что проблема связана с моим […]