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

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

Войти
Регистрация
Восстановить пароль
 
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
#1

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

10.11.2016, 21:46. Просмотров 214. Ответов 8
Метки нет (Все метки)

Пытаюсь записать фото в память , файл записывается , но в фото крошечная картинка 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
Пытаюсь разобраться с работой камеры и не получается. Всё работает в Андроид4 (любой код), но в шестой версии приложение падает, хотя...

Не включается камера android 6.0.1 - Программирование Android
Здравствуйте, возникла проблема. На всех устройствах камера работает, кроме Xperia_Z3_Compact с android 6.0.1 Возвращает камеру null при...

Не работает камера AVD - Программирование Android
При запуске любого приложения на AVD которое использует камеру вылетает ошибка:unfortunately,camera has stopped.

Фейковая камера на андроид - Программирование Android
Доброго времени суток, друзья! Мне нужна программа, которая сможет отключить камеру на телефоне, а вместо этого подсунуть нужное мне...

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

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

Можно ли задавать разрешение с которым должна снимать камера - Программирование Android
и как если можно

Выдаёт ошибку - Программирование Android
Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/ref/FinalReference помогите убрать ,а то уже не...

Int выдаёт ошибку - Программирование Android
Здраствуйте! Вот в чем проблема... Не могу в TextView вывести int...int money = 1000; int p2 = 100; int c = 50; int b = money-p2; ...


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

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

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

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