0

データベースからテキスト/文字列を読み取り、それらを画像に変換する必要があります。次のコードを試しましたが、空白の画像しか取得できません。助けてください

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;

        }
4

1 に答える 1

0

私はこれを試していませんが、最初にビットマップを textColor とは対照的な色で塗りつぶす必要がありますか? いずれにせよ、これは確かに重要なことのように思えます。 createBitmap() のドキュメントではビットマップの初期コンテンツが指定されていないため、理論的には何でもかまいませんし、システムの将来のバージョンでは変更される可能性があります。

于 2012-04-12T09:44:03.023 に答える