ImageHelper.java 1.35 KB
package com.wd.comment.utils;


import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;

import com.wd.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;
    }
}