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

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

Войти
Регистрация
Восстановить пароль
 
 
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 180
#1

Работа с камерой - Android

03.03.2016, 18:21. Просмотров 619. Ответов 20
Метки нет (Все метки)

Имеется код:
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package com.mytest;
import android.os.*;
import android.view.*;
import android.app.*;
import android.hardware.*;
import java.io.*;
import java.text.*;
import java.util.*;
 
 
 
public class MainActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.activity_main);
 
        final Camera c = Camera.open();
     //   Log.i("===", "" + c);
 
       /* findViewById(R.id.btn1).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {*/
 
                    c.takePicture(null, null, mPicture);
 
                /*}
            });*/
    }
 
    private Camera.PictureCallback mPicture = new Camera.PictureCallback() {
 
        @Override
        public void onPictureTaken(byte[] data, Camera camera) {
 
            File pictureFile = getOutputMediaFile();
 
            try {
                FileOutputStream fos = new FileOutputStream(pictureFile);
                fos.write(data);
                fos.close();
            } catch (FileNotFoundException e) {
              //  Log.d("===", "File not found: " + e.getMessage());
            } catch (IOException e) {
               // Log.d("===", "Error accessing file: " + e.getMessage());
            }
        }
    };
 
    private static File getOutputMediaFile() {
        File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
                                            Environment.DIRECTORY_PICTURES), "MyCameraApp");
 
        String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
        File mediaFile;
        mediaFile = new File(mediaStorageDir.getPath() + File.separator +
                             "IMG_" + timeStamp + ".jpg");
        return mediaFile;
    }
}
При попытке запустить программу - вылет. Что может быть не так?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2016, 20:53     Работа с камерой
Еще ссылки по теме:

Работа с камерой и NDK Android
Управление камерой на OS Android Android
Съемка камерой в фоновом режиме Android
Потоки при работе с камерой Android

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

Или воспользуйтесь поиском по форуму:
Паблито
2240 / 1813 / 564
Регистрация: 12.05.2014
Сообщений: 6,456
Завершенные тесты: 1
03.03.2016, 20:53     Работа с камерой #21

Не по теме:

ну тогда у меня закончились креативные идеи
мой опыт кодинга под андроид когда-то тоже начался именно с попытки написать свое супер-мега крутое приложение камеры
в результате я протоптался на месте месяц, на каждом шагу вылазили какие-то нюансы и тонкости

хорошо что я вовремя понял что мое приложение для камеры нафиг никому не нужно и я в пустую трачу время

для камеры есть хорошие приложения на любой вкус и цвет, они уже сущетствуют и брать картинки для своего приложения лучше всего через интенты - три строки и все



Добавлено через 1 минуту
в коде выше вообще нет такого метода takePhoto() или я недосмотрел
Yandex
Объявления
03.03.2016, 20:53     Работа с камерой
Ответ Создать тему
Опции темы

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