我想知道在Java中处理多色文本的推荐库或过程.我目前对java.awt.Graphics的使用虽然是函数,但似乎比必要的要复杂一些.
主要问题涉及频繁更改颜色,每当需要新颜色时创建一个新的java.awt.Colour()对象(并且它通常不是预定义值之一.)我已经跟踪以前使用的rgb值,但是有可能颜色可能会变为我绘制的每个角色的唯一值:
java.awt.Color colorRender = new java.awt.Color(rgb);
g.setColor(colorRender);
Run Code Online (Sandbox Code Playgroud)
我还在我的代码上运行了一个分析器,并确定了极端情况下的次要瓶颈.我怀疑它可能是用于绘制单个字符的方法,但在确定所述字符时可能存在开销:
char[] c = new char[1]; // Created once for many uses
/* ... */
g.drawChars(charRender, 0, 1, x, y);
Run Code Online (Sandbox Code Playgroud)
我看过BufferedImage类 - 虽然它非常适合像素级图形,但它并不直接支持绘图字符.