gpt4 book ai didi

android - 在 Android 中向内存中的位图添加文本

转载 作者:行者123 更新时间:2023-11-29 00:44:33 25 4
gpt4 key购买 nike

我正在尝试从资源中获取位图,向其添加文本消息并将其返回给方法的调用者。看起来 Canvas 可能是方法,但下面的代码不起作用。

public Bitmap annotateBmp(String storyId) {
Bitmap b = BitmapFactory.decodeResource(m_Context.getResources(), R.drawable.candle_android_pin_512);

Canvas c = new Canvas(b);
Paint p = new Paint();

p.setColor(R.color.red);
c.drawText("Do you see this?", 30, 210, p);

return b; //Why does b not have the text?
}

我错过了一步还是有更好的方法?

最佳答案

我试过你的代码,但在第一行就崩溃了。由于位图是不可变的,所以我必须添加一行来创建可变位图。

b = b.copy(Bitmap.Config.ARGB_8888, true);

那么,您的代码就可以正常工作了。您没有指定 textSize,但这不是原因。我认为可能是文本的原点坐标超出了位图,所以您看不到文本。

关于android - 在 Android 中向内存中的位图添加文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7184506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com