Преобразование текста в растровое изображение (пиксель) на Android

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

Я борюсь с преобразованием растрового изображения.

Пытался использовать следующее:

Bitmap mybitmap = Bitmap.createBitmap(100, 16, Bitmap.Config.ALPHA_8);
Canvas c = new Canvas(mybitmap);
c.drawText("0", 0, 0, paint);

Но, похоже, это не работает. Какие-либо предложения?

Обновление:

Объект Paint инициализируется следующим образом:

Paint paint = new Paint();
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.RED);
paint.setTextSize(16);
paint.setAntiAlias(true);
paint.setTypeface(Typeface.MONOSPACE);

person Neha    schedule 26.05.2011    source источник
comment
как вы инициализируете свой объект рисования?   -  person slund    schedule 26.05.2011


Ответы (1)


Я думаю, вы рисуете вне изображения. Попробуйте установить y на 16.

c.drawText("0", 0, 16, paint);

Обратите внимание, что при рисовании текста началом координат является нижний левый угол координат.

person dacwe    schedule 26.05.2011
comment
Истинный. Я нашел подобное предложение в другом сообщении и попробовал его. Но, к сожалению, не работает. Растровый объект остается неизменным (высота = ширина = -1) Bitmap myBitmap = Bitmap.createBitmap(16, 16, Bitmap.Config.ALPHA_8); Разве высота и ширина не должны быть равны 16 в соответствии с этим кодом? Поскольку я новичок в этом, я не знаю, перепутано ли мое понимание или мне не хватает некоторых настроек/разрешений и т. д. Буду очень признателен за любую помощь или понимание этого. - person Neha; 26.05.2011
comment
А, попробуйте вместо этого создать растровое изображение с конфигурацией ARGB_8888. - person dacwe; 27.05.2011
comment
Наконец-то все заработало! :) Bitmap bm = Bitmap.createBitmap(16, 16, Bitmap.Config.ALPHA_8); float x = bm.getWidth(); float y = bm.getHeight(); Использование getHeight и getWidth корректно инициализировало растровое изображение, после чего заработал оставшийся код. @dacwe: Спасибо за все ваши предложения. - person Neha; 27.05.2011
comment
Как вы тогда используете холст в макете? Я пробовал setContentView(c), но он не позволяет мне это сделать. - person sandalone; 29.06.2011