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

Камера выдаёт маленькое фото - Android

Восстановить пароль Регистрация
 
Star2016
3 / 3 / 0
Регистрация: 26.07.2016
Сообщений: 189
10.11.2016, 21:46     Камера выдаёт маленькое фото #1
Пытаюсь записать фото в память , файл записывается , но в фото крошечная картинка 160 на 120 пикселов при учете того что в превью отображается полноценное изображение. В чем ошибка?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 public void onClickPicture(View view) {
 
        camera.takePicture(null, null, new Camera.PictureCallback() {
            @Override
            public void onPictureTaken(byte[] data, Camera camera) {
 
                file(); // тут определяется photoFile (путь к файлу)
 
                try {
                    FileOutputStream fos = new FileOutputStream(photoFile);
                    fos.write(data);                 
 
                    fos.close();
 
                } catch (Exception e) {
 
                    e.printStackTrace();
                }
            }
        });
Добавлено через 16 минут
фактически сохраняет небольшой фрагмент с центра экрана

Добавлено через 35 минут
при просмотре файла на компьютере есть сообщение что файл поврежден

Добавлено через 3 часа 17 минут
причем записывает только 198 кб постоянно и ни на кб больше или меньше , ровно 198
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2016, 21:46     Камера выдаёт маленькое фото
Посмотрите здесь:

Маленькое изображение на фоне большого Android
Android Камера Android
Маленькое приложение Android
Android Не работает камера AVD
Фейковая камера на андроид Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ExFau$t
55 / 55 / 4
Регистрация: 08.05.2012
Сообщений: 448
10.11.2016, 21:54     Камера выдаёт маленькое фото #2
в конфиг камеры смотри и os.flush(); в 12ю строку добавь.
Star2016
3 / 3 / 0
Регистрация: 26.07.2016
Сообщений: 189
10.11.2016, 22:51  [ТС]     Камера выдаёт маленькое фото #3
Добавил. - файл теперь без повреждений , НО крошечная картинка. Что любопытно, на минатюре перед открытием файла полная фото а уже открытая фото крошечный фрагмент

Добавлено через 40 минут
Проверил на другом смартфоне все работает...... в чем же может быть проблема с первым смартфоном?
ExFau$t
55 / 55 / 4
Регистрация: 08.05.2012
Сообщений: 448
10.11.2016, 22:57     Камера выдаёт маленькое фото #4
Camera.Size какой выставляешь?
Star2016
3 / 3 / 0
Регистрация: 26.07.2016
Сообщений: 189
10.11.2016, 23:04  [ТС]     Камера выдаёт маленькое фото #5
вообще этот параметр не использую. У меня превиев растянут на весь экран и я расчитывал что фото именно так как в превиев и сохранится
ExFau$t
55 / 55 / 4
Регистрация: 08.05.2012
Сообщений: 448
10.11.2016, 23:10     Камера выдаёт маленькое фото #6
в устройстве есть лист поддерживаемых размеров, для каждого свой:
Java
1
 List<Camera.Size> sizes = params.getSupportedPictureSizes();
Star2016
3 / 3 / 0
Регистрация: 26.07.2016
Сообщений: 189
11.11.2016, 17:28  [ТС]     Камера выдаёт маленькое фото #7
а может можно как то сразу максимальные значения присвоить?

Добавлено через 17 часов 10 минут
Нашел цыклом максимальное значение


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
   public void camerasize(View view)
    {
        List<Camera.Size> sizes = camera.getParameters().getSupportedPictureSizes();
int i;
        int io=0;
        int massivstrokanomer=0;
       for (i=0; i<sizes.size(); i++)
       {
        if (sizes.get(i).width>io)
        {
            io=sizes.get(i).width;
            massivstrokanomer=i;
        }
    
       }
   
      }
но к чему теперь найденную строку в массиве присваивать ? К какому параметру камеры?
ExFau$t
55 / 55 / 4
Регистрация: 08.05.2012
Сообщений: 448
11.11.2016, 19:31     Камера выдаёт маленькое фото #8
Star2016,
Java
1
2
3
Camera.Size size = sizes.get(0);
//твой код
params.setPictureSize(size.width, size.height);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2016, 20:13     Камера выдаёт маленькое фото
Еще ссылки по теме:

Камера, настройка баланса белого Android
Не включается камера android 6.0.1 Android
Своя камера в мобильном приложении, что да как? Android

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

Или воспользуйтесь поиском по форуму:
Star2016
3 / 3 / 0
Регистрация: 26.07.2016
Сообщений: 189
11.11.2016, 20:13  [ТС]     Камера выдаёт маленькое фото #9
Спасибо большое

Добавлено через 18 минут
Проблема решена! Спасибо! Картинка стала большой!!!
Yandex
Объявления
11.11.2016, 20:13     Камера выдаёт маленькое фото
Ответ Создать тему
Опции темы

Текущее время: 06:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru