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

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

Войти
Регистрация
Восстановить пароль
 
SkN[i]lpl[e][r]
3 / 3 / 0
Регистрация: 12.05.2011
Сообщений: 237
#1

Изображение увиличивается в 2 раза - Программирование Android

31.03.2015, 12:23. Просмотров 333. Ответов 0
Метки нет (Все метки)

Здравствуйте, я на карту вывожу различные метки, в качестве меток беру изображения из res\drawable. При выводе на карту метка с изображением увеличивается в 2 раза, т.е. была размером 32х32 пикселя, а в программе стала 64х64 пикселя. А необходимо чтобы в независимо от размера экрана чтоб размер метки был в оригинале. Вывожу метки на карту я этим методом:
Java
1
Drawable studMarker1 = this.getResources().getDrawable(R.drawable.flag_green);
Не знаю в чем причина такого увеличения

Добавлено через 15 часов 21 минуту
В общем решил заменить через функцию преобразования на эту строчку:
Java
1
Drawable newMarker_start = drawPicture(R.drawable.flag_green);
вот сама функция:
Java
1
2
3
4
5
6
7
 private Drawable drawPicture ( int resource  )
    {
        Bitmap bitmap = BitmapFactory.decodeResource(getResources(),resource);
        bitmap.setWidth(bitmap.getWidth()/2);
        bitmap.setHeight(bitmap.getHeight()/2);
        return new Drawable(bitmap); 
    }
Но почему то в последней строке return new Drawable(bitmap) не хочет возвращать значение, говорит Drawable is abstrakt, cannot be instantiated (Drawable является абстрактным типом и не может быть реализована).

Добавлено через 1 час 14 минут
Столкнулся с интересной штукой
я переделал функцию как надо и по логике она должна правильно работать
Java
1
2
3
4
5
6
private BitmapDrawable drawPicture ( int resource  )
    {
        Bitmap bitmap = BitmapFactory.decodeResource(getResources(),resource);
        Bitmap.createScaledBitmap(bitmap,bitmap.getWidth()/2,bitmap.getHeight()/2,false);
        return new BitmapDrawable(getResources(),bitmap);
    }
Но размер маркеров на карте все равно не уменьшается, какой был, такой и остается. Решил кое что другое сделать:
Java
1
2
3
4
5
private BitmapDrawable drawPicture ( int resource  )
    {
        Bitmap bitmap = BitmapFactory.decodeResource(getResources(),resource);
        return new BitmapDrawable(bitmap);
    }
И, в программе размер маркеров уменьшился в 2 раза как я и хотел Но почему размер уменьшился, я ведь даже нигде не изменял его, хотя напротив в предыдущем варианте должно было сработать...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2015, 12:23     Изображение увиличивается в 2 раза
Посмотрите здесь:

Приложение закрывается только со второго раза - Программирование Android
Искал в гугле много инфы, но получается когда запускаю приложение на устройстве то при нажатии кнопки назад все работает, но не выходит. А...

Нажатие на пункт меню срабатывает только со второго раза - Программирование Android
Может кто знает, почему нажатие на пункт меню срабатывает только со второго раза?

Таймер и изображение - Программирование Android
Добрый день ув. Программисты. Как можно реализовать следующее: -Есть изображения в папке drawable -Названия изображений a1,a2,a3 и...

Векторное изображение - Программирование Android
Как подключить векторное изображение в android studio ?

Увеличить изображение из HorizontalScrollView - Программирование Android
Я загружаю изображения из сети, после их помещаю в ArrayList и из него эти изображения достаю и помещаю в LinerLoyout в горизонтальном...

Ссылка на изображение drawable - Программирование Android
И так. У меня в папке drawable есть файл img.png мне нужно программно создать картинку и присвоить ей бекграунд по ссылке, важно то что...

Добавить текст на изображение - Программирование Android
В Drawable есть картинка, к ней нужно добавить текст, который введет пользователь, и сохранить полученное изображение обратно в Drawable....

Json android изображение - Программирование Android
Нужна помощь, нужно парсить фотки с открытой группы вконтакте, в переложение

Как замостить изображение? - Программирование Android
Когда я хочу разместить картинку на форме в самый крайний угол или сторону, система не позволяет сделать так, чтобы изображение начиналось...

Изображение в RSS ленте - Программирование Android
Подскажите пожалуйста,правильно ли я получаю переменную <img>site.ru/img.png</img> из моей RSS ленты? package app.kray.anddev; ...

Как обрезать изображение? - Программирование Android
Добрый день, возник вопрос - как можно обрезать изображение с устройства, чтобы получить четверть от исходного изображения? Поиски привели...

Наложить сетку на изображение - Программирование Android
Здравствуйте, помогите написать программу, ее суть состоит в том, что программа должна окрыть любую картнику и наложить сетку размеры и...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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