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

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

Войти
Регистрация
Восстановить пароль
 
haribo
41 / 41 / 3
Регистрация: 26.05.2013
Сообщений: 160
#1

Mutable image, Scaled image - Программирование Android

01.06.2013, 01:41. Просмотров 393. Ответов 0
Метки нет (Все метки)

Java
1
2
3
4
5
6
7
8
9
10
11
12
            textPaint = new Paint();
            textPaint.setStyle(Paint.Style.FILL);
            textPaint.setColor(Color.BLACK);
            textPaint.setTextSize(40);
            int lengthText = text.length();
            int scaledWidth = image.getWidth() + lengthText;
            int scaledHeight = image.getHeight();
            image = Bitmap.createScaledBitmap(image, scaledWidth, scaledHeight, false);
            Bitmap mutableBitmap = image.copy(Bitmap.Config.ARGB_8888, true);
            Canvas canvas = new Canvas(mutableBitmap);
            canvas.drawText(text, 10, mutableBitmap.getHeight()/2, textPaint);
            image = mutableBitmap;
Беру краски и начинаю рисовать (с)

Беру картинку, делают ее mutable для корректной работы, вставляю в нее текст, получаю обратно.
Вопрос: как мне изменить размер картинки под размер вставленного текста?
Код выше пытается ресайзнуть картинку до вставки текста, код работает, текст вставляется, но на выходе я получаю картинку с размерами -1, то есть mutable, то есть изображение не ресайзится вообще.
Не понятно...

Добавлено через 9 минут
Попытался просто взять image, заресайзить его, и нарисовать на канвасе в кастомном view - нарисовалось, то вот размер изображения не изменился совсем...
Рисуем так:
Java
1
2
        Rect rect = new Rect(0, 0, image.getWidth(), image.getHeight());
        canvas.drawBitmap(image, rect, mImagePosition, null);
Ресайзил так:
Java
1
2
3
4
5
            int lengthText = text.length();
            int scaledWidth = image.getWidth() + lengthText;
            int scaledHeight = image.getHeight();
            image = Bitmap.createScaledBitmap(image, scaledWidth, scaledHeight, false);
            invalidate();
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2013, 01:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Mutable image, Scaled image (Программирование Android):

image карусель - Программирование Android
Здравствуйте Как создать карусель изображений, таких как одна в картине

Image in GridView - Программирование Android
Доброго времени суток! Столкнулся с проблемой,есть гридвью в который адаптированы изображения, необходимо чтобы при нажатии изображение...

ListView и image - Программирование Android
Есть список ListView у списка есть adapter (XML файл) в нем TextViev и хотелось бы добавить Image View но проблема в том что не у всех...

search image and slide - Программирование Android
Здравствуйте, хочу попросить помощи... есть приложение которое отвечает за то чтобы я производил поиск изображений с локального сервера и...

Intent (image+text) - Программирование Android
Здравствуйте. Можно ли в одном Intent'e передать картинку с текстом?

Image OnTouchListener crash - Программирование Android
Делаю своё первое приложение под Android и столкнулся с следующей проблемой - программа вылетает при добавлении в неё следующего кода...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2013, 01:41
Привет! Вот еще темы с ответами:

Установить нажатием Image на каждый item - Программирование Android
В листвью у каждого item есть imageView. Этим кодом я ставлю картинку на тот item на который нажал: private int selectedIndex = -1;...

Не могу изменить высотку и ширину Image программно - Программирование Android
На экране есть компонент ImageView, в него загружается картинка из drawable(R.drawable.image_1). Как изменить width и height этой картинки?...

Как менять image по нажатию?(много раз) - Программирование Android
Всем привет:) Такая вот проблема: Нужно менять image по нажатию. Она у меня один раз меняется и все, а как ее обратно поменять?(чтобы...

Конвертация android.graphics.Bitmap в java.awt.image.BufferedImage - Программирование Android
Есть предложения по данной теме? Единственная идея, которая возникла в голове - получить массив цветов и на основе его создать объект...


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

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

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