gpt4 book ai didi

android - 如何从 Android 中的动态文本制作 png 图像?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:13:02 27 4
gpt4 key购买 nike

byte[] GetImageFromText(string text, float fontSize)
{
//do make png image
//and returns byte array
}

我想得到一个像上面那样的方法。

最佳答案

谢谢Lumis~

这是我的最终解决方案

float textSize = 30;
String text = "testing";
TextPaint tp = new TextPaint(TextPaint.ANTI_ALIAS_FLAG);
tp.setColor(Color.WHITE);
tp.setTextSize(textSize);
Rect bounds = new Rect();
tp.getTextBounds(text , 0, text.length(), bounds);
StaticLayout sl = new StaticLayout(text , tp, bounds.width()+5,
Layout.Alignment.ALIGN_NORMAL, 1f, 0f, false);

Bitmap bmp = Bitmap.createBitmap(bounds.width()+5, bounds.height()+5,
Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bmp);
sl.draw(canvas);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(CompressFormat.PNG, 100, stream);
byte[] image = stream.toByteArray();

关于android - 如何从 Android 中的动态文本制作 png 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12050097/

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