Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 创建位图时,如何指定文本大小、类型和密度_Android_Android Canvas_Paint_Text Size_Drawbitmap - Fatal编程技术网

Android 创建位图时,如何指定文本大小、类型和密度

Android 创建位图时,如何指定文本大小、类型和密度,android,android-canvas,paint,text-size,drawbitmap,Android,Android Canvas,Paint,Text Size,Drawbitmap,我正在尝试创建一个带有文本的位图。但是我在为文本指定选项时遇到了麻烦,比如大小、类型、平滑度 这是我的密码: 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

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

这是我的密码:

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);

这些选项在将用于在画布上绘制文本的绘制中可用。使用android studio上的自动完成功能检查您自己。请注意,颜色将是油漆的原始颜色,因此没有可用的
setTextColor
方法。
密度的问题在于位图本身的大小,虽然它很小,但打印的文本无法平滑! 文本大小:

paint.setTextSize(fontSize);
密度与平滑是同一个问题,所以只需将其放大即可

类型:

颜色:

paint.setColor(Color.BLACK);
背景色:

canvas.drawColor(Color.WHITE); 

谢谢,这很有帮助:)
canvas.drawColor(Color.WHITE);