gpt4 book ai didi

java - 在 Android 上将文本转换为图像文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:41:43 24 4
gpt4 key购买 nike

我有一个文本文档 (.txt)。我想将其转换为图像(.png 或 .jpg)。例如,白色背景上的黑色文本。我怎样才能以编程方式做到这一点?

最佳答案

我认为多行文本的正确方法是这样的:

String text = "This \nis \nmultiline";

final Rect bounds = new Rect();
TextPaint textPaint = new TextPaint() {
{
setColor(Color.WHITE);
setTextAlign(Paint.Align.LEFT);
setTextSize(20f);
setAntiAlias(true);
}
};
textPaint.getTextBounds(text, 0, text.length(), bounds);
StaticLayout mTextLayout = new StaticLayout(text, textPaint,
bounds.width(), Alignment.ALIGN_NORMAL, 1.0f, 0.0f, false);
int maxWidth = -1;
for (int i = 0; i < mTextLayout.getLineCount(); i++) {
if (maxWidth < mTextLayout.getLineWidth(i)) {
maxWidth = (int) mTextLayout.getLineWidth(i);
}
}
final Bitmap bmp = Bitmap.createBitmap(maxWidth , mTextLayout.getHeight(),
Bitmap.Config.ARGB_8888);
bmp.eraseColor(Color.BLACK);// just adding black background
final Canvas canvas = new Canvas(bmp);
mTextLayout.draw(canvas);
FileOutputStream stream = new FileOutputStream(...); //create your FileOutputStream here
bmp.compress(CompressFormat.PNG, 85, stream);
bmp.recycle();
stream.close();

关于java - 在 Android 上将文本转换为图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9973048/

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