【发布时间】:2011-10-18 16:05:00
【问题描述】:
我注意到 Photoshop 和我的 Android HTC Desire S 中的颜色非常不同。
Android 上的画面有点难看。
我使用的是使用吸管工具从 Photoshop 图像中获得的数值颜色值。
我能做些什么来帮助这个?停下来。
当前的 Photoshop 配置文件是 sRGB。 Windows 屏幕配置文件经过 sRGB 校准。
【问题讨论】:
我注意到 Photoshop 和我的 Android HTC Desire S 中的颜色非常不同。
Android 上的画面有点难看。
我使用的是使用吸管工具从 Photoshop 图像中获得的数值颜色值。
我能做些什么来帮助这个?停下来。
当前的 Photoshop 配置文件是 sRGB。 Windows 屏幕配置文件经过 sRGB 校准。
【问题讨论】:
我使用 Android 设计预览工具将我的画布从 Photoshop 直接屏幕共享到我正在开发的设备。这样我就可以准确地看到我的设计在设备上的外观。
【讨论】:
值得向我们展示您是如何在 Android 应用程序中渲染图形的。换句话说,你在哪里以及如何使用这种颜色。在 Android 中,您可能会遇到的一个非常常见的问题是图像位图和支持Canvases 的位图可以配置为各种颜色深度,并且默认情况下不一定是 32 位 (RGBA_8888)。例如,如果您从 Photoshop 获取 32 位颜色(包括 alpha)值并使用它在未设置为 RGBA_8888 的位图上绘制,那么您将截断颜色值并且颜色表示不会完全如你所料。
【讨论】:
Views 和SurfaceViews 确实在RGBA_8888 中工作,以确保颜色是应有的颜色,并避免渐变中出现讨厌的条纹。如果您确信这不是您的问题,那很好,但我将此作为可能的解决方案提出,因为您的问题中没有代码或特定信息来排除颜色深度问题。
Activity 中使用 window.setFormat(PixelFormat.RGBA_8888) 以确保 32 位深度.此外,如果使用SurfaceView,请查看我自己的问答,我必须在其中实施进一步措施以确保 32 位:stackoverflow.com/questions/7774867/…。这就是为什么我建议您发布示例代码、您的目标 API 和屏幕截图的原因,因为当您说“非常不同”和“丑陋”时,它表明存在深度问题。