【发布时间】:2013-08-30 11:05:11
【问题描述】:
如何在android中将文本转换为位图?我面临一个问题,我需要将文本转换为位图,以便创建文本的镜像。
【问题讨论】:
标签: android
如何在android中将文本转换为位图?我面临一个问题,我需要将文本转换为位图,以便创建文本的镜像。
【问题讨论】:
标签: android
这是您从视图中获取位图的方式。 (我假设你指的是 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;
}
【讨论】:
您可以直接使用镜像位图(如果有的话)
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);
}
【讨论】: