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

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

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

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

10.11.2016, 21:46. Просмотров 265. Ответов 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
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2016, 21:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Камера выдаёт маленькое фото (Программирование Android):

Маленькое приложение - Программирование Android
Всем привет! Дело вот в чем, я начинающий. У меня опыта почти нет, но я смыслю в этой теме. Мне бы хотелось, чтобы кто-то кто получше...

Маленькое изображение на фоне большого - Программирование Android
Как установить на активити большое изображение, а сверху изображение поменьше (например иконку) ? И чтоб всё это было на одном активити

Камера Android - Программирование Android
Посоветуйте хорошие туториалы по созданию приложения "Камера", буду благодарна за любую информацию

Не работает камера - Программирование Android
Пытаюсь разобраться с работой камеры и не получается. Всё работает в Андроид4 (любой код), но в шестой версии приложение падает, хотя...

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

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

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

Добавлено через 40 минут
Проверил на другом смартфоне все работает...... в чем же может быть проблема с первым смартфоном?
0
ExFau$t
322 / 301 / 57
Регистрация: 08.05.2012
Сообщений: 1,585
10.11.2016, 22:57 #4
Camera.Size какой выставляешь?
0
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
10.11.2016, 23:04  [ТС] #5
вообще этот параметр не использую. У меня превиев растянут на весь экран и я расчитывал что фото именно так как в превиев и сохранится
0
ExFau$t
322 / 301 / 57
Регистрация: 08.05.2012
Сообщений: 1,585
10.11.2016, 23:10 #6
в устройстве есть лист поддерживаемых размеров, для каждого свой:
Java
1
 List<Camera.Size> sizes = params.getSupportedPictureSizes();
0
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;
        }
    
       }
   
      }
но к чему теперь найденную строку в массиве присваивать ? К какому параметру камеры?
0
ExFau$t
322 / 301 / 57
Регистрация: 08.05.2012
Сообщений: 1,585
11.11.2016, 19:31 #8
Star2016,
Java
1
2
3
Camera.Size size = sizes.get(0);
//твой код
params.setPictureSize(size.width, size.height);
1
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
11.11.2016, 20:13  [ТС] #9
Спасибо большое

Добавлено через 18 минут
Проблема решена! Спасибо! Картинка стала большой!!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2016, 20:13
Привет! Вот еще темы с ответами:

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

Красивые кнопка, прогресс бар. Маленькое окно с фото - Java
Просьбы: 1. Дать пример кнопки, меняющей выпуклость при наведении мыши, с указанием как завать передачу управления по клику. Формы...

Аналоговая камера, плата видеозахвата, веб камера - Видеокамеры
Товарищи эксперты, прошу вашей помощи в решении стоящей передо мной задачи. Требуется подключить видеокамеру такую: CleverMic...

При решении программа выдаёт значение функции, равное 0 или выдаёт ошибку. Что не так? - C++
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cmath&gt; using namespace std; long Fact(short m)// функция вычисления факториала ...


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

Или воспользуйтесь поиском по форуму:
9
Yandex
Объявления
11.11.2016, 20:13
Ответ Создать тему
Опции темы

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