我有人为我的Android应用程序创建图像(PNG),他们在计算机上看起来很棒。一旦我将它们加载到我的设备上,它就会被降低到较低的颜色深度,因为我的渐变最终会有明显的色带。我已将图像放在drawable-nodpi中,我也尝试过原始图像,但图像质量总是丢失。我也通过搜索推荐了Bitmap.Config.ARGB_8888选项。依然没有。即使我让他保存为16位颜色,我也得到相同的结果。直到他保存为8位,它看起来与我的电脑完全一样,但后来我的图形相当缺乏。我无法想象我被迫使用8位图形。如何在我的应用程序中获得最佳图形?
谢谢!
答案 0 :(得分:0)
我终于找到了要搜索的神奇单词并找到答案:
Gradient appears banded in a SurfaceView, but looks very smooth in a normal View
我只需要打电话
surfaceHolder_.setFormat(PixelFormat.RGBA_8888);
答案 1 :(得分:0)
启用dithering。假设你有一个Paint paint:
paint.setDither(true);