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

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

Войти
Регистрация
Восстановить пароль
 
AlmazM
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 29
#1

Вывод измененной превью с камеры на ImageView - Android

13.01.2015, 04:36. Просмотров 751. Ответов 4
Метки нет (Все метки)

Здравствуйте. Мне необходимо выводить на экран измененное изображение с камеры. Для это беру массив изображения, перевожу его в растр, далее изменяю его. И уже измененный растр я пытаюсь вывести на imageview, но к сожалению ничего не получается, в чем может быть проблема?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public void onPreviewFrame(final byte[] data, Camera camera) {
    Camera.Parameters parameters = camera.getParameters();
    int width = parameters.getPreviewSize().width;
    int height = parameters.getPreviewSize().height;
 
    YuvImage yuv = new YuvImage(data, parameters.getPreviewFormat(), width, height, null);
 
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    yuv.compressToJpeg(new Rect(0, 0, width, height), 50, out);
 
    byte[] bytes = out.toByteArray();
    final Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
 
    MainActivity.this.runOnUiThread(new Runnable() {
 
        @Override
        public void run() {
            ((ImageView) findViewById(R.id.ImageView1)).setImageBitmap(bitmap);
        }
    });
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2015, 04:36     Вывод измененной превью с камеры на ImageView
Посмотрите здесь:

Android ImageView
Android Квадратный ImageView
Android Наследование от ImageView
Кастомный ImageView Android
Android Вывод картинки из камеры в приложении
Android ImageView
Android Вывод кнопок поверх камеры
Сохранение ImageView Android
Сохранить ImageView Android
Android ImageView
Android Таблица из ImageView
Android Анимация ImageView

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2240 / 1813 / 564
Регистрация: 12.05.2014
Сообщений: 6,456
Завершенные тесты: 1
13.01.2015, 11:04     Вывод измененной превью с камеры на ImageView #2
что значит "ничего не получается"?
AlmazM
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 29
13.01.2015, 14:25  [ТС]     Вывод измененной превью с камеры на ImageView #3
Ну как, растр не выводится на image view
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
13.01.2015, 14:41     Вывод измененной превью с камеры на ImageView #4
AlmazM, а что дебаг показывает?
AlmazM
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 29
14.01.2015, 01:44  [ТС]     Вывод измененной превью с камеры на ImageView #5
Всмысле? Вы про ошибки? Ошибок нет, компилируется всё. Я кстати совсем новичок в этом деле, и не совсем понимаю данный код, не могли бы вы объяснить её вот эту часть?
Java
1
2
3
4
5
6
7
 MainActivity.this.runOnUiThread(new Runnable() {
 
        @Override
        public void run() {
           
        }
    });
?

Добавлено через 3 минуты
А так же хочу спросить про эту функцию - public void onPreviewFrame(final byte[] data, Camera camera). Она получается вызывается тогда, когда с камеры получаем 1 кадр? Этот кадр, в бит массиве мы можем изменить здесь, и в превью как нибудь отправить уже измененный кадр? А как это сделать? Если нет, то вполне реально его вместо surfaceview засовывать в imageview, от этого же ничего не изменится? И по сути должно работать, просто картинка на imageview будет изменяться каждый раз, когда вызывается эта функция?
Yandex
Объявления
14.01.2015, 01:44     Вывод измененной превью с камеры на ImageView
Ответ Создать тему
Опции темы

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