Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.94
VaeVictis
1 / 1 / 0
Регистрация: 04.09.2011
Сообщений: 40
#1

Работа с камерой - Программирование Android

14.01.2013, 21:41. Просмотров 2042. Ответов 7
Метки нет (Все метки)

Попытался поработать с камерой, но при попытке фотографирования приложение вылетает, при этом камера в эмуляторе работает, но почему то не использует вебку, хотя я и указал в Back camera вариант WebCam0.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class MainActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button TakePhotoButton = (Button) findViewById(R.id.TakePhotoButton);
        TakePhotoButton.setOnClickListener(new TakePhotoListener());
    }
}
 
public class TakePhotoListener implements View.OnClickListener {
    public void onClick(View view){
        HiddenCamera.takePhoto();
    }
} // TakePhotoListener
 
public class HiddenCamera {
    static private Camera camera;
 
    static public void takePhoto(){
        camera = Camera.open();
        camera.startPreview();
        camera.release();
    }
} // HiddenCamera class
Добавлено через 29 минут
Метод takePhoto много раз менял свою реализацию и в каждом случае выдавал ошибку. Но, насколько я понимаю, open и release обязаны там быть.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2013, 21:41     Работа с камерой
Посмотрите здесь:

Работа с камерой - Программирование Android
Всем привет! Есть приложение блокнот, в котором хотелось бы реализовать возможность прикрепления фото. Сделал следующим образом...

Работа с камерой - Программирование Android
Имеется код:package com.mytest; import android.os.*; import android.view.*; import android.app.*; import android.hardware.*; ...

Работа с камерой - Программирование Android
Когда приложение использует камеру то изображение которое идет с камеры(видеокадры) отображаются на дисплее телефона. Как сделать так чтобы...

Андроид, работа с камерой - Программирование Android
Всем привет. Сразу говорю - на java не писал никогда - только delphi и немного C++. Хочется сделать приложение для Андроид 2.3.5...

Работа с камерой в Android 2.* - Программирование Android
Нужно заставить приложение выводить картинку с камеры на экран (превьюшка). Вроде проще простого, но не работает: package...

Работа с камерой и NDK - Программирование Android
Итак есть приложение показывает изображение с камеры а поверх него выводить гистограмму. Отдельно без JNI камера работает, но при...

Управление камерой на OS Android - Программирование Android
Ребята всем привет! Хочу разработать похожую инсталляцию: https://vimeo.com/123304375 Программирую давно не с разработкой...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
14.01.2013, 23:39     Работа с камерой #2
какую ошибку?

Добавлено через 43 секунды
что за WebCam0?
VaeVictis
1 / 1 / 0
Регистрация: 04.09.2011
Сообщений: 40
15.01.2013, 00:44  [ТС]     Работа с камерой #3
Ничего конкрентного, просто окошко с сообщением типа программа неожидано завершилась.
Насчёт Webcam0, подозреваю камера на ноуте.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.01.2013, 00:47     Работа с камерой #4
Цитата Сообщение от VaeVictis Посмотреть сообщение
Ничего конкрентного, просто окошко с сообщением типа программа неожидано завершилась.
омг, логи смотрите.

Цитата Сообщение от VaeVictis Посмотреть сообщение
Насчёт Webcam0, подозреваю камера на ноуте.
а андроид тут причем?
VaeVictis
1 / 1 / 0
Регистрация: 04.09.2011
Сообщений: 40
15.01.2013, 12:21  [ТС]     Работа с камерой #5
Извините за нубский вопрос, а где можно посмотреть логи, если вы о тех, которые выводятся при компиляции, то там ничего. Приложение запущено и всё.
Насчёт вебки, в эмуляторе выбрал вариант использования камеры, но он почему то её не использует. Также пытался перехватывать ошибки и выводить их в диалоговом окне, выдало, что не может подключиться к камере. Почему? Может кто попробует у себя.

Изменения по сравнению с первым постом.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.widget.Button;
 
public class MainActivity extends Activity {
    static public Context context;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        context = this;
        Button TakePhotoButton = (Button) findViewById(R.id.TakePhotoButton);
        TakePhotoButton.setOnClickListener(new TakePhotoListener());
    }
}
 
import android.app.AlertDialog;
import android.view.View;
 
public class TakePhotoListener implements View.OnClickListener {
    public void onClick(View view){
        try {
            HiddenCamera camera = new HiddenCamera();
            camera.takePhoto();
        }
        catch (Exception E) {
            AlertDialog.Builder ad;
            ad = new AlertDialog.Builder(MainActivity.context);
            ad.setCancelable(false); // This blocks the 'BACK' button
            ad.setMessage(E.getMessage());
            ad.show();
        }
    }
} // TakePhotoListener
 
public class HiddenCamera {
    private Camera camera;
 
    public void takePhoto(){
        camera = Camera.open();
        camera.release();
    }
} // HiddenCamera class
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.01.2013, 14:27     Работа с камерой #6
Логи нужно смотреть во вкладке LogCat, в нижней части находится по умолчанию, там все и написано что и почему.
думаю пермишенов на камеру не хватает в манифесте
<uses-permission android:name="android.permission.CAMERA" />
VaeVictis
1 / 1 / 0
Регистрация: 04.09.2011
Сообщений: 40
15.01.2013, 22:40  [ТС]     Работа с камерой #7
Да вы были правы. Дело именно в правах, спасибо.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2014, 11:03     Работа с камерой
Еще ссылки по теме:

Съемка камерой в фоновом режиме - Программирование Android
Здравствуйте! Я сделал тестовое приложение, которое через определенный интервал (например, полчаса) делает снимок с помощью...

Как пользоваться камерой в AVD - Программирование Android
Имеется приложение в котором используется камера, как мне протестировать эту функцию... Я понимаю так, что можно подкидывать графические...

Потоки при работе с камерой - Программирование Android
Что будет есть в public void onPictureTaken(byte data, Camera camera) повесить тяжелые расчеты, data будет все время меняться или...

Измерение пульса камерой телефона - Программирование Android
Кто нибудь, знаком с алгоритмом измерения пульса с помощью камеры мобильного телефона, подобном, например, в программе Cardiograph?...

Разница между цифровой камерой для тира и лазерной камерой - Лазеры
Всем доброго времени суток! Прошу разъяснить мне в чем разница между цифровой камерой для тира и лазерной камерой.. Заранее спасибо за...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
sputttnik
3 / 3 / 3
Регистрация: 28.01.2014
Сообщений: 7
28.01.2014, 11:03     Работа с камерой #8
Добрый день. Поддерживает ли андроид возможность делать фото без окна предпросмотра (preview)? Все примеры, которые находил используют это окно. И пишут мол без него снимок невозможно сделать. Можно конечно сделать его размером в 1 пиксель и спрятать где-нибудь, но думаю должно быть какое-то альтернативное решение.
Yandex
Объявления
28.01.2014, 11:03     Работа с камерой
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru