how to add text bitmap to image android studio

Solutions on MaxInterview for how to add text bitmap to image android studio by the best coders in the world

showing results for - "how to add text bitmap to image android studio"
Viktoria
24 Jun 2020
1public Bitmap drawTextToBitmap(Context gContext, 
2  int gResId, 
3  String gText) {
4  Resources resources = gContext.getResources();
5  float scale = resources.getDisplayMetrics().density;
6  Bitmap bitmap = 
7      BitmapFactory.decodeResource(resources, gResId);
8	
9  android.graphics.Bitmap.Config bitmapConfig =
10      bitmap.getConfig();
11  // set default bitmap config if none
12  if(bitmapConfig == null) {
13    bitmapConfig = android.graphics.Bitmap.Config.ARGB_8888;
14  }
15  // resource bitmaps are imutable, 
16  // so we need to convert it to mutable one
17  bitmap = bitmap.copy(bitmapConfig, true);
18	
19  Canvas canvas = new Canvas(bitmap);
20  // new antialised Paint
21  Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
22  // text color - #3D3D3D
23  paint.setColor(Color.rgb(61, 61, 61));
24  // text size in pixels
25  paint.setTextSize((int) (14 * scale));
26  // text shadow
27  paint.setShadowLayer(1f, 0f, 1f, Color.WHITE);
28	
29  // draw text to the Canvas center
30  Rect bounds = new Rect();
31  paint.getTextBounds(gText, 0, gText.length(), bounds);
32  int x = (bitmap.getWidth() - bounds.width())/2;
33  int y = (bitmap.getHeight() + bounds.height())/2;
34	
35  canvas.drawText(gText, x, y, paint);
36	
37  return bitmap;
38}
39