Android LibGDX抗锯齿生成灰色边缘

Android LibGDX抗锯齿生成灰色边缘,android,libgdx,textures,gimp,Android,Libgdx,Textures,Gimp,我在我的libGDX阶段有一个小圆圈(20x20)。我已经用GIMP创建了纹理,对于hdpi设备,它是(30x30)。当我在游戏中使用它时,它看起来像这样,正如预期的那样。 但是当我用下面的代码尝试线性过滤时 textureRegion.getTexture().setFilter(Texture.TextureFilter.Linear,Texture.TextureFilter.Linear); ,由于某种原因,圆具有灰色边缘: 我在GIMP中检查了图像,它没有任何抗锯齿像素。原始纹理

我在我的libGDX阶段有一个小圆圈(20x20)。我已经用GIMP创建了纹理,对于hdpi设备,它是(30x30)。当我在游戏中使用它时,它看起来像这样,正如预期的那样。

但是当我用下面的代码尝试线性过滤时

textureRegion.getTexture().setFilter(Texture.TextureFilter.Linear,Texture.TextureFilter.Linear);
,由于某种原因,圆具有灰色边缘:


我在GIMP中检查了图像,它没有任何抗锯齿像素。原始纹理看起来与第一个图像相同。为什么会出现这种情况?我怎样才能有一个平滑的圆?

如果使用缩小,则边界可能必须稍微大一点。为避免灰色边界综合症,透明边界不应为
颜色(0,0,0,0)
,而应为alpha通道为0的边缘颜色。因此,白色边缘图片将使用
255255,0
作为边框颜色

编辑

如何使用GIMP添加透明层的边框:

  • 创建任意大小的画布(GIMP中的图像大小)(文件->新建)

  • 在图层上绘制具有透明外部边框/空间的图像

  • 使用
    颜色(255255,0)
    在图像层下方创建一个没有空间/边框的新层,使该层不可见

  • 导出您的图像