Выделение текста из «Редактировать текст» и преобразование выделенного текста в изображение - PullRequest
1 голос
/ 07 июня 2010

Я создаю текст редактирования в Android, и я могу выделить определенный текст в нем, я хочу преобразовать выделенный текст в растровое или PNG-изображение .. Возможно ли это

1 Ответ

1 голос
/ 07 июня 2010

Вы можете создать собственный класс, который расширяет ImageView ... затем вы переопределяете метод onDraw и используете объект canvas для рисования текста ... примерно так:

public void onDraw(Canvas canvas) {
    canvas.drawText(text, x, y, null);
}

Вы также можете использовать объект Paint для форматирования и изменения цвета текста. Вот вам пример:

TextPaint textPaint = new TextPaint();
textPaint.setColor(Color.RED);
textPaint.setTextSize(32);
StaticLayout layoutText = new StaticLayout(textToDraw, textPaint,
    coordX, Layout.Alignment.ALIGN_NORMAL, 1, 1, true);

После создания ImageView вы можете использовать getDrawingCache метод для получения растрового изображения.

Преимущество использования подкласса ImageView состоит в том, что вы можете легко показать изображение в своем приложении, прежде чем делать все, что вы хотите с растровым изображением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...