有没有办法在codenameone模拟器中设置文本是否抗锯齿?

有没有办法在codenameone模拟器中设置文本是否抗锯齿?,codenameone,draw,simulator,antialiasing,Codenameone,Draw,Simulator,Antialiasing,我的应用程序使用标签的子类。我希望在模拟器中捕获应用程序的一个屏幕广播(视频),作为应用程序“应用程序内教程”的一部分。这可能是MP4或动画GIF 在这个阶段,我想用未消除锯齿的文本捕捉动画。(我希望我可以通过减少GIF中的颜色数量来降低文件大小。这可能是个愚蠢的差事,但我想做实验…) 我尝试了以下方法,但结果(在CN1模拟器中)仍然是抗锯齿的 // This is a subclass of Label @Override public void paint(Graphics g) {

我的应用程序使用
标签的子类
。我希望在模拟器中捕获应用程序的一个屏幕广播(视频),作为应用程序“应用程序内教程”的一部分。这可能是MP4或动画GIF

在这个阶段,我想用未消除锯齿的文本捕捉动画。(我希望我可以通过减少GIF中的颜色数量来降低文件大小。这可能是个愚蠢的差事,但我想做实验…)

我尝试了以下方法,但结果(在CN1模拟器中)仍然是抗锯齿的

// This is a subclass of Label
@Override
public void paint(Graphics g) {
    g.setAntiAliased(false);
    g.setAntiAliasedText(false);
    super.paint(g);
}

我还尝试了不依赖于
super.paint(g)
的变体,而只是画了一个硬编码的“TEST”字符串。它仍然是抗锯齿的。

没有简单的方法可以做到这一点,我不知道你为什么想要它。但是,如果您只想在模拟器中演示/测试某些东西,那么编辑代码名一源代码并在图形本身或
DefaultLookAndFeel
类中关闭抗锯齿非常容易


要使用源代码,请参见此

目前没有公开的API来执行此操作,但我不了解该操作的用例?你为什么要这样做?消除混叠会为屏幕录制引入额外的颜色(作为嵌入式教程的一部分,在应用程序中)。对于动画GIF,有一个工具会尝试减少颜色的数量以降低文件大小。我能够将颜色的数量减少到16种(在我的应用程序的测试记录中),而不会对质量造成太大的损害。当我减少到8种颜色时,字母周围出现了伪影,尽管应用程序仍然可以识别,并且文件大小显著下降。在这个阶段,我倾向于嵌入一系列MP4或动画GIF,作为应用程序内教程的一部分。我不会在实际的应用程序中禁用抗锯齿,只是为了捕获这些录音,以帮助展示应用程序的工作方式。这是一个有趣的用例。就我个人而言,我使用youtube视频,所以我没有注意大小。谢谢。我要试试这个!