-1

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

4

2 回答 2

1

这就是您从视图中获取位图的方式。(我假设您使用“文本”指的是 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;
}
于 2013-08-30T11:09:56.190 回答
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);
}
于 2013-08-30T11:09:34.513 回答