Android Camera использовать приложение - PullRequest
2 голосов
/ 23 ноября 2010

Я хотел написать приложение, которое использует камеру, снимающую чрезвычайно медленное видео с частотой кадров и загружающее его.Прямо сейчас я читаю по этому поводу: http://itp.nyu.edu/~sve204/mobilemedia_spring10/androidCamera101.pdf

Мой вопрос касался использования камеры.Вышеупомянутая статья использует холст для предварительного просмотра изображения, если кто-то не хотел предварительно просматривать изображение, прежде чем сделать это, можно ли это сделать?Нужно ли использовать предварительный просмотр изображения с камеры или я могу просто вызвать takepicture, чтобы сделать снимок, и перехватить полученный обратный вызов, чтобы сохранить его в файл?Если так, как это будет сделано?

(Я давно не занимался программированием на Java)

Ответы [ 3 ]

1 голос
/ 23 ноября 2010

В: Если кто-то не хочет предварительно просматривать изображение, прежде чем делать это, можно ли это сделать?
A: Нет.Контрольная точка 6 @ http://developer.android.com/reference/android/hardware/Camera.html

Важно: вызовите startPreview (), чтобы начать обновление поверхности предварительного просмотра.Предварительный просмотр должен быть запущен до того, как вы сможете сделать снимок.

Q: необходимо ли использовать предварительный просмотр изображения с камеры.
A: «используя» предварительный просмотр изображения, выполнитеВы имеете в виду установку camera.setPreviewCallback(...)?Если это так, нет, это не так.Но вам все еще нужен предварительный просмотр для рисования на холсте, прежде чем вы сможете сделать снимок, или как пользователь должен знать, как будет выглядеть изображение?

В: Могу ли я просто вызвать takepicture, чтобы взятьпредставить и перехватить полученный обратный вызов, чтобы сохранить его в файл?
A: Да, вы можете использовать camera.takePicture(...)

0 голосов
/ 24 ноября 2010

Прямо сейчас я сталкиваюсь с проблемой, из-за которой, если я пытаюсь позвонить, чтобы сделать снимок внутри при создании, используя код, подобный этому:

это просто вылетает ... Я предполагаю, что происходит, когда он пытается позвонить, чтобы сделать снимок до того, как будет установлен фактический предварительный просмотр.

0 голосов
/ 24 ноября 2010

Вы можете скопировать данные из фрейма предварительного просмотра, в байтовый массив, затем из другого потока вы можете конвертировать байтовый массив (формат NV21) в любую кодировку, какую пожелаете (Если вам нужно ... Android 2.2 имеет очень быстрая функция в классе YuvImage, которая может конвертировать в JPEG) и отправлять ее на сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...