Android - 将字符串转换为图像

时间:2012-04-12 09:38:33

标签: android android-image

我需要从数据库中读取文本/字符串并将其转换为图像。我尝试了以下代码,但我只得到空白图像。请帮忙

public Bitmap textAsBitmap(String text, float largest, int textColor) {
            Paint paint = new Paint();
            paint.setStyle(Paint.Style.FILL);
            paint.setColor(textColor);
            // int width = (int) (paint.measureText(text) + 0.5f); // round

            paint.setAntiAlias(true);
            paint.setTypeface(Typeface.MONOSPACE);

            paint.setTextSize(16);
            int width = 400;

            // float baseline = (int) (paint.ascent() + 0.5f) + 3f;
            // int height = (int) ((baseline + paint.descent() + 0.5f) + 3);

            int height = 400;

            Bitmap image = Bitmap.createBitmap(width, height,
                    Bitmap.Config.RGB_565);
            Canvas canvas = new Canvas(image);
            canvas.drawText(text, 0, 5, paint);
            return image;

        }

1 个答案:

答案 0 :(得分:0)

我没试过这个,但你是否需要首先用与textColor形成对比的颜色填充你的位图?在任何情况下,这肯定是一件很重要的事情 - createBitmap()的文档没有指定位图的初始内容,因此它理论上可以是任何东西,并且可能在系统的未来版本中发生变化。