ImageHelper.java
1.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package com.people.comment.utils;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import com.people.comment.R;
import com.wd.foundation.wdkit.utils.UiUtils;
import com.wd.foundation.wdkitcore.tools.ResUtils;
/**
* Time:2024/3/14
* Author:ypf
* Description:
*/
public class ImageHelper {
public static Bitmap drawTextToImage(String text, Bitmap originalImage) {
// 创建一个新的和原始图片一样大小的位图
Bitmap newBitmap = Bitmap.createBitmap(originalImage.getWidth(), originalImage.getHeight(), originalImage.getConfig());
// 创建Canvas对象
Canvas canvas = new Canvas(newBitmap);
// 使用给定的原始图片创建一个Paint对象
Paint paint = new Paint();
paint.setAntiAlias(true);
// 设置画笔颜色
paint.setColor(ResUtils.getColor(R.color.color_ed2800));
// 设置字体大小
paint.setTextSize(UiUtils.dp2px(11));
// 将原始图片绘制到新的位图上
canvas.drawBitmap(originalImage, 0, 0, paint);
// 绘制文字
int xPos = (canvas.getWidth() - (int) paint.measureText(text)) / 2;
int yPos = (int) ((canvas.getHeight() / 2) - ((paint.descent() + paint.ascent()) / 2));
canvas.drawText(text, xPos, yPos, paint);
return newBitmap;
}
}