-1

我正在尝试创建一个带有文本的位图。但我在指定该文本的选项时遇到了麻烦,比如大小、类型、平滑度。

这是我的代码:

Bitmap resultBitmap=Bitmap.createBitmap(384,384, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(resultBitmap);
canvas.drawColor(Color.WHITE);
Paint paint = new Paint();
paint.setColor(Color.BLACK); // Text Color  
paint.setStrokeWidth(24); // Text Size      
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_OVER)); // Text Overlapping Pattern

// some more settings...
canvas.drawBitmap(resultBitmap, 0, 0, paint);
canvas.drawText("00: Some text", 300, 10, paint);
4

2 回答 2

1

这些选项在用于在画布上绘制文本的绘图中可用。使用 android studio 上的自动完成功能自行检查。请注意,颜色将是油漆的原始颜色,因此没有setTextColor可用的方法。 在此处输入图像描述

于 2015-04-29T08:07:48.183 回答
0

密度的问题是位图本身的大小,虽然它很小,但打印出来的文字不能平滑!字体大小:

paint.setTextSize(fontSize);

密度和平滑是一样的问题,所以把它变大。

类型:

paint.setTypeface(Typeface.create(Typeface.DEFAULT_BOLD, Typeface.BOLD));

颜色:

paint.setColor(Color.BLACK);

背景颜色:

canvas.drawColor(Color.WHITE); 
于 2015-05-03T14:01:07.330 回答