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

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

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

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

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

Есть такой код, как я понимаю там только устанавливаются координаты по x и y. А как установить разрешение для картинки не понимаю :/
Java
1
b = new b(BitmapFactory.decodeResource(getResources(), R.drawable.img), 100, 0, ScreenWidth, Screenheigt);
0
Лучшие ответы (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#
Хочу задать новые цвета пикселям изображения и сохранить картинку с новыми цветами, но не знаю как правильно это сделать. Проблема в этой...

8
Mikalai
261 / 237 / 95
Регистрация: 11.01.2015
Сообщений: 663
13.12.2015, 20:55 #2
Romesfu1, непонятно что это такое:
Java
1
b = new b(....
0
dajver
410 / 274 / 18
Регистрация: 18.09.2010
Сообщений: 1,112
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;
}
0
Mikalai
261 / 237 / 95
Регистрация: 11.01.2015
Сообщений: 663
13.12.2015, 21:17 #4
Если нужно изменить размер изображения, то такой метод уже есть:
Java
1
Bitmap bitmap = Bitmap.createScaledBitmap(Bitmap bitmap, int dstWidth, int dstHeight, boolean filter);
0
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);
0
dajver
410 / 274 / 18
Регистрация: 18.09.2010
Сообщений: 1,112
13.12.2015, 21:20 #6
Цитата Сообщение от Romesfu1 Посмотреть сообщение
Уже пробовал этот способ, но почему-то у меня выпадает ошибка(выделены красным цветом). Ошибки в строчках :
Что за ошибка?
0
Romesfu1
1 / 1 / 1
Регистрация: 11.11.2014
Сообщений: 58
13.12.2015, 21:29  [ТС] #7
Вот скриншот:
https://i.gyazo.com/3d7d6c53d0f0e98d09f9d7c5fde0b8b4.png

Добавлено через 3 минуты
Java
1
Bitmap bitmap = Bitmap.createScaledBitmap(R.drawable.img, 50, 50, boolean filter);
Так?
0
Mikalai
261 / 237 / 95
Регистрация: 11.01.2015
Сообщений: 663
13.12.2015, 22:08 #8
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Java
1
2
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.picname);
bitmap = Bitmap.createScaledBitmap(bitmap , 50, 50, false);
1
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:
0
13.12.2015, 23:13
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. Никогда в...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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