2010-11-23 6 views
2

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

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

(Это было давно, так как я сделал любое программирование на Java)

ответ

1

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

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

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

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

+0

Меня не волнует, видит ли пользователь изображение или нет. Идея заключается в том, что после запуска приложения он будет загружаться с низкой частотой кадров в другое место, где будут отображаться снимки камеры. – Tauren 2010-11-23 14:00:00

+0

Теперь мне просто нужно запомнить, как части java снова работают с точки зрения прохождения объектов. – Tauren 2010-11-23 14:00:39

0

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

0

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

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

Смежные вопросы