如何在android中将文本转换为位图?

时间:2013-08-30 11:05:11

标签: android

如何在android中将文本转换为位图?我面临一个问题,我需要将文本转换为位图,以便我可以创建文本的镜像。

2 个答案:

答案 0 :(得分:1)

这是从视图中获取位图的方法。 (我假设你用'text'指的是textview

private static Bitmap get_view_image(View view) {
    int w = view.getWidth();
    int h = view.getHeight();
    Bitmap bmp = Bitmap.createBitmap(w, h,Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bmp);
    canvas.drawColor(Color.WHITE);
    Drawable bgDrawable = view.getBackground();
    if (bgDrawable!=null)  {
        bgDrawable.draw(canvas);
    }
    else {
        canvas.drawColor(Color.WHITE);
    }
    view.draw(canvas);
    return bmp;
}

答案 1 :(得分:0)

您可以使用

直接镜像位图(如果有的话)
BitmapDrawable flip(BitmapDrawable d)
{
    Matrix m = new Matrix();
    m.preScale(-1, 1);
    Bitmap src = d.getBitmap();
    Bitmap dst = Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight(), m, false);
    dst.setDensity(DisplayMetrics.DENSITY_DEFAULT);
    return new BitmapDrawable(dst);
}