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

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

Войти
Регистрация
Восстановить пароль
 
Romesfu1
1 / 1 / 1
Регистрация: 11.11.2014
Сообщений: 58
#1

Нужно установить размеры для Bitmap - Программирование Android

13.12.2015, 19:55. Просмотров 336. Ответов 8
Метки нет (Все метки)

Есть такой код, как я понимаю там только устанавливаются координаты по x и y. А как установить разрешение для картинки не понимаю :/
Java
1
b = new b(BitmapFactory.decodeResource(getResources(), R.drawable.img), 100, 0, ScreenWidth, Screenheigt);
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 651
13.12.2015, 20:55     Нужно установить размеры для Bitmap #2
Romesfu1, непонятно что это такое:
Java
1
b = new b(....
dajver
407 / 271 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
13.12.2015, 21:09     Нужно установить размеры для Bitmap #3
Цитата Сообщение от Mikalai Посмотреть сообщение
непонятно что это такое:
Я предполагаю что это сокращение от Bitmap

Добавлено через 6 минут
Метод ресайза битмапа
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public Bitmap getResizedBitmap(Bitmap bm, int newHeight, int newWidth) {
    int width = bm.getWidth();
    int height = bm.getHeight();
    float scaleWidth = ((float) newWidth) / width;
    float scaleHeight = ((float) newHeight) / height;
    // create a matrix for the manipulation
    Matrix matrix = new Matrix();
    // resize the bit map
        matrix.postScale(scaleWidth, scaleHeight);   
    // recreate the new Bitmap
    Bitmap resizedBitmap = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, false);
    return resizedBitmap;
}
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 651
13.12.2015, 21:17     Нужно установить размеры для Bitmap #4
Если нужно изменить размер изображения, то такой метод уже есть:
Java
1
Bitmap bitmap = Bitmap.createScaledBitmap(Bitmap bitmap, int dstWidth, int dstHeight, boolean filter);
Romesfu1
1 / 1 / 1
Регистрация: 11.11.2014
Сообщений: 58
13.12.2015, 21:18  [ТС]     Нужно установить размеры для Bitmap #5
Уже пробовал этот способ, но почему-то у меня выпадает ошибка(выделены красным цветом). Ошибки в строчках :
Java
1
2
3
4
        
        matrix.postScale(scaleWidth, scaleHeight);
 
        Bitmap resizedBitmap = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, false);
dajver
407 / 271 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
13.12.2015, 21:20     Нужно установить размеры для Bitmap #6
Цитата Сообщение от Romesfu1 Посмотреть сообщение
Уже пробовал этот способ, но почему-то у меня выпадает ошибка(выделены красным цветом). Ошибки в строчках :
Что за ошибка?
Romesfu1
1 / 1 / 1
Регистрация: 11.11.2014
Сообщений: 58
13.12.2015, 21:29  [ТС]     Нужно установить размеры для Bitmap #7
Вот скриншот:
https://i.gyazo.com/3d7d6c53d0f0e98d...c5fde0b8b4.png

Добавлено через 3 минуты
Java
1
Bitmap bitmap = Bitmap.createScaledBitmap(R.drawable.img, 50, 50, boolean filter);
Так?
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 651
13.12.2015, 22:08     Нужно установить размеры для Bitmap #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Java
1
2
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.picname);
bitmap = Bitmap.createScaledBitmap(bitmap , 50, 50, false);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2015, 23:13     Нужно установить размеры для Bitmap
Еще ссылки по теме:
Android Сохранение Bitmap в галерею
Bitmap отразить по горизонтали Android
Android Не создаёт Bitmap из ресурса
Неверный размер Bitmap'a Android
Android Bitmap & BitmapFactory

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

Или воспользуйтесь поиском по форуму:
Romesfu1
1 / 1 / 1
Регистрация: 11.11.2014
Сообщений: 58
13.12.2015, 23:13  [ТС]     Нужно установить размеры для Bitmap #9
Всё получилось, но появилась другая проблема... Изображение находится в углу экрана, хотя должно быть по x - 100, по у - 0. Код немного изменил, вот что получилось:
Java
1
 b = new b(Bitmap.createScaledBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.player), 50, 50, false), 100, 0, ScreenWidth, Screenheigt);
Добавлено через 20 минут
Всё, разобрался. Спасибо большое. Выделил ответ, как правильный и нажал спасибо C:
Yandex
Объявления
13.12.2015, 23:13     Нужно установить размеры для Bitmap
Ответ Создать тему
Опции темы

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