Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
haribo
41 / 41 / 0
Регистрация: 26.05.2013
Сообщений: 160
#1

Mutable image, Scaled image

01.06.2013, 01:41. Просмотров 431. Ответов 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();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2013, 01:41
Ответы с готовыми решениями:

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

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

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

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

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2013, 01:41

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

Передаем image в другое активити
Привет! Пытаюсь при нажатии в recyclerView при нажатии на картинку в строке открыть ее в большом...

Установить нажатием Image на каждый item
В листвью у каждого item есть imageView. Этим кодом я ставлю картинку на тот item на который нажал:...


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

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

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