gpt4 book ai didi

android - 如何从绘制到位图中的文本中删除伪影

转载 作者:行者123 更新时间:2023-11-30 04:46:36 26 4
gpt4 key购买 nike

如果你愿意的话,我有一个背景位图,我正在将另一个带有字体的位图绘制到背景位图中。当只是彼此重叠绘制并放大我需要的级别时,它们看起来完美无瑕,并且完全符合我的要求。但出于我的目的,我需要将字体位图合并到背景位图中,以便它基本上成为一个项目。我显然需要它在运行时完成,我使用的解决方案是这个....

canvas2 = new Canvas(backgroundBitmap);
canvas2.drawBitmap(fontBitmap.getBitmap(), null, rects.get(backgroundRectIndex), null);
invalidate();

现在,当我放大关卡时,我需要字体出现伪影。我对图形还很陌生,已经阅读了几篇关于类似问题的文章和问题,我试过在绘画中使用抖动并在 canvas2.drawBitmap 中使用它而不是 null,但似乎没有任何帮助。我遇到了这个......

This does not apply for the case that an application creates an in-memory bitmap internally and draws something on it, for later display on the screen. The platform auto-scales such bitmaps on the fly, at draw time. Other side effects of such a case might be that fonts drawn in such a bitmap will be scaled at the bitmap level, when the off-screen bitmap is finally rendered to the display, resulting in scaling artifacts.

link text

这听起来像是我的问题,但我该如何解决呢?任何帮助将不胜感激。

最佳答案

如果您正在缩放位图,请确保将 filterBitmap 标志设置为关闭。

在油漆上它应该是:

paint.setFilterBitmap(false);

关于android - 如何从绘制到位图中的文本中删除伪影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4770444/

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