public Bitmap appendTextToPicture(final String picPath, final String msg) {
//返回具有指定宽度和高度可变的位图,它的初始密度可以调用getDensity()
final int TXT_SIZE = 24;
Bitmap bmp = BitmapFactory.decodeFile(picPath);
final int y_offset = 5;
int heigth = bmp.getHeight() + y_offset + TXT_SIZE;
final int max_width = bmp.getWidth();
List<String> buf = new ArrayList<String>();
String lineStr = "";
Paint p = new Paint();
Typeface font = Typeface.create("宋体", Typeface.BOLD);
p.setColor(Color.BLACK);
p.setTypeface(font);
p.setTextSize(TXT_SIZE);
for (int i = 0; i < msg.length(); ) {
if (Character.getType(msg.charAt(i)) == Character.OTHER_LETTER) {
// 如果这个字符是一个汉字
if ((i + 1) < msg.length()) {
lineStr += msg.substri
android用canva写文字,生成bitmap
最新推荐文章于 2024-08-11 03:41:45 发布
这段代码展示了如何在Android中使用Canvas将文字添加到图片上。首先,它读取图片文件,创建一个Paint对象设置字体样式,然后计算每个字符的宽度以确保不超出图片宽度。接着,它将文字按行分割并绘制到新的Bitmap上,最后返回包含文字的Bitmap。
摘要由CSDN通过智能技术生成