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

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

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

Mutable image, Scaled image - Android

01.06.2013, 01:41. Просмотров 391. Ответов 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
Посмотрите здесь:

search image and slide Android
Image in GridView Android
Конвертация android.graphics.Bitmap в java.awt.image.BufferedImage Android
Android Установить нажатием Image на каждый item
image карусель Android
Как менять image по нажатию?(много раз) Android
Intent (image+text) Android
Android Не могу изменить высотку и ширину Image программно
Android Запуск AVD - Intel x86 Atom System Image под Windows 7 (cpu: AMD)
C++ Qt Ошибка QImage::scaled: Image is a null image
Image OnTouchListener crash Android
ListView и image Android

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

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

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