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

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

Войти
Регистрация
Восстановить пароль
 
alexjj09
2 / 2 / 0
Регистрация: 04.05.2013
Сообщений: 61
#1

BitmapFactory не может обработать большое изображение с камеры - Android

30.01.2015, 14:18. Просмотров 326. Ответов 1
Метки нет (Все метки)

Фотографирую, получаю byte[] data.
Далее
Java
1
2
3
4
5
6
7
8
9
10
11
Bitmap bmp;
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
Camera.Size previewSize = camera.getParameters().getPreviewSize();
YuvImage yuvimage=new YuvImage(data, ImageFormat.NV21, previewSize.width, previewSize.height, null);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
yuvimage.compressToJpeg(new Rect(0, 0, previewSize.width, previewSize.height), 80, baos);
byte[] jdata = baos.toByteArray();
 
// Convert to Bitmap
bmp = BitmapFactory.decodeByteArray(jdata, 0, jdata.length, options);
Декодить не получается - слишком большой размер.

Java
1
 Bitmap too large to be uploaded into a texture (3240x5760, max=4096x4096)
Какие применить options, или может как то data сжать?
Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2015, 14:18     BitmapFactory не может обработать большое изображение с камеры
Посмотрите здесь:

Android Большое количество итемов в listView!
Проверка наличия камеры Android
Android Как все png файлы проекта взять в BitmapFactory.decodeResource?
Android Bitmap & BitmapFactory
Работа с API камеры Android
Перевернутое изображение камеры Android
Android Распознавание текста с камеры
Отправить по TCP большое целое число Android
BitmapFactory.decodeFile всегда возвращает null Android
Как обработать нажатие на изображение в элементе listView? Android
Изображение с камеры вывести на RelativeLayout Android
Захват движения с камеры Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 402
30.01.2015, 14:38     BitmapFactory не может обработать большое изображение с камеры #2
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int maxSize = 2048;
int height = 0;
int width = 0;
int inHeight = bitmap.getHeight();
int inWidth = bitmap.getWidth();
if(inWidth > inHeight) { // photo is landscape
    height =  (inHeight * maxSize) / inWidth;
    width = maxSize;
} else { // photo is portrait
    height = maxSize;
    width =  (inWidth  * maxSize) / inHeight;
}
 
Bitmap bitmapResized = Bitmap.createScaledBitmap(bitmap, width, height, true);
 
if(bitmapResized != null) {
   //set to textureView
}
Yandex
Объявления
30.01.2015, 14:38     BitmapFactory не может обработать большое изображение с камеры
Ответ Создать тему
Опции темы

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