Android上透明png渲染阴影的质量

Lum*_*mis 2 png android

当使用具有精细褪色阴影的透明PNG图像时,Android屏幕上的阴影周围会有一条边线.它没有在emualator或Exclipse中显示.见照片.

我想知道是否有办法改善这一点.这是否与Android屏幕无法显示所有24位颜色或缩放和重新采样图像的事实有关?

在此示例中,图像被加载到ImageButton视图中.我尝试了它作为源或背景,它是相同的质量.

替代文字

Reu*_*ton 11

您所看到的人工制品被称为"条带",它是您的显示器每像素16位的结果.

解决此问题的最佳方法是在Photoshop或Paint.NET中为图像资源添加一些"噪音".

或者,您可以将窗口设置为32bpp,并将以下行添加到您的活动中onCreate(),在super.onCreate()和之间setContentView().:

    getWindow().setFormat(PixelFormat.RGBA_8888);
Run Code Online (Sandbox Code Playgroud)

  • 缺点是你的窗口需要两倍的RAM,并且由于访问内存的两倍,渲染可能会更慢(特别是软件渲染). (2认同)