如何在android中将文本转换为位图?我面临一个问题,我需要将文本转换为位图,以便我可以创建文本的镜像。
答案 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);
}