我刚刚在三星galaxy 10.2上显示了一个位图。该图像是在 photoshop 中创建的,显示出从浅红色到略深红色的一些细微变化,它在我的 PC 上看起来很完美,但在平板电脑上的渲染显示 multiple bands 。我知道这可能是由于颜色深度不足造成的……但我不知道 android 设备的颜色深度是多少。 android 甚至指定最小颜色深度吗?您可以在运行时或多或少要求颜色深度吗?是否仅取决于设备制造商? 最佳答案 这是一个完美的阅读:Romain Guy 的 Bitmap quality, banding and dithering。回答您的问题: Android = 2.3 默认加载 32 位的位图。引用给定文章中的 Romain Guy: 位图的最小值是 8 位, Bitmap.Config.ALPHA_8 ,但在 99% 上,您不应该使用它,而应该使用 Bitmap.Config.ARGB_8888 。将您的 Window 设置为 32 位( Bitmap.Config.ARGB_8888 )并使用 32 位( PixelFormat.RGBA_8888 )解码您的位图。怎么做,下面。 您可以在运行时随时设置 Window 或 Bitmap 的颜色深度。 对于带有 Window 和 setFormat() 的 PixelFormat 。 For the Bitmap 与 PixelFormat 。关于android - Android 中的颜色深度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21050649/
10-12 02:01