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

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

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

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

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

Есть такой код, как я понимаю там только устанавливаются координаты по x и y. А как установить разрешение для картинки не понимаю :/
Java
1
b = new b(BitmapFactory.decodeResource(getResources(), R.drawable.img), 100, 0, ScreenWidth, Screenheigt);
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2015, 19:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нужно установить размеры для Bitmap (Программирование Android):

Подстроить размеры TextView под размеры экрана - Программирование Android
У меня есть такая разметка <android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"...

Размеры ресурсов для разных устройств - Программирование Android
Например у меня есть картинка header.png, это header - Navigation Drawer`а. как изменять размер картинки ? чтобы на разных устройствах...

Установить размеры консоли - C++ WinAPI
Собственно нужно считать максимально возможную высоту и ширину окна и установить размеры консоли на пол ширины и всю высоту. Нужны...

Как установить размеры comboBox - C#
Подскажите как сделать что бы comboBox не выходил за приделы программы?

Как установить размеры окна? - C++ Qt
Здравствуйте, как установить размеры главного окна ? Любого , MainWindow к nримеру

Как установить новый цвет пикселей (Bitmap) - C#
Хочу задать новые цвета пикселям изображения и сохранить картинку с новыми цветами, но не знаю как правильно это сделать. Проблема в этой...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 655
13.12.2015, 20:55 #2
Romesfu1, непонятно что это такое:
Java
1
b = new b(....
dajver
408 / 272 / 18
Регистрация: 18.09.2010
Сообщений: 1,108
13.12.2015, 21:09 #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
Сообщений: 655
13.12.2015, 21:17 #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  [ТС] #5
Уже пробовал этот способ, но почему-то у меня выпадает ошибка(выделены красным цветом). Ошибки в строчках :
Java
1
2
3
4
        
        matrix.postScale(scaleWidth, scaleHeight);
 
        Bitmap resizedBitmap = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, false);
dajver
408 / 272 / 18
Регистрация: 18.09.2010
Сообщений: 1,108
13.12.2015, 21:20 #6
Цитата Сообщение от Romesfu1 Посмотреть сообщение
Уже пробовал этот способ, но почему-то у меня выпадает ошибка(выделены красным цветом). Ошибки в строчках :
Что за ошибка?
Romesfu1
1 / 1 / 1
Регистрация: 11.11.2014
Сообщений: 58
13.12.2015, 21:29  [ТС] #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
Сообщений: 655
13.12.2015, 22:08 #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Java
1
2
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.picname);
bitmap = Bitmap.createScaledBitmap(bitmap , 50, 50, false);
Romesfu1
1 / 1 / 1
Регистрация: 11.11.2014
Сообщений: 58
13.12.2015, 23:13  [ТС] #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:
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2015, 23:13
Привет! Вот еще темы с ответами:

Как в Excel установить размеры ячеек? - VBA
Как в Excel установить размеры ячеек чтобы при печати получить определенные размеры. Есть готовый бланк и необходимо попасть данными в его...

Как установить размеры окна программно? - C++ Qt
Как установить размеры окна MainWindow (QMainWindow) программно?

Как установить размеры и положение нового окна? - HTML, CSS
Новое окно создается вот таким кодом: <a href="#" onClick="winObj = window.open ('/my-files/st/st-clic.php', 'myWin','status=no,...

Что нужно установить для изучения и практики в PhP - PHP
Доброго времени суток, уважаемые форумчане! Прошу дать разъяснения для новичка по вопросам программирования на PhP. Никогда в...


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

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

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