【问题标题】:How can I correct color banding in windows phone 7?如何纠正 windows phone 7 中的色带?
【发布时间】:2023-04-03 03:53:01
【问题描述】:

我的 windows phone 7 应用程序具有非常漂亮的背景图像,但是它们被 16 位彩色设备上的色带破坏了。有什么办法可以纠正这个吗?我尝试在 Photoshop 中保存几种不同的模式,但均无济于事。

【问题讨论】:

    标签: colors windows-phone-7 photoshop


    【解决方案1】:

    解决方案是不直接使用渐变。
    设备支持的颜色无法解决此问题。

    另一种方法是创建抖动图像并使用它。

    【讨论】:

    • 否决票,因为这不是人们想听到的?还是有其他解决方案?
    • 可能是因为这不是人们想听到的。他们宁愿你撒上神奇的软件仙尘,让它用 2 行代码修复他们的硬件。
    【解决方案2】:

    如果我将模式设置为 8 位并使用“网络调色板”进行抖动,这会产生非常好的结果。这比带状图像更好看。但是,我可能最终会得到 2 个版本的背景图像。一个用于 16 位,一个用于 24 位及以上。

    【讨论】:

      【解决方案3】:

      您需要使用抖动。 Floyd-Steinberg 是一个很好的算法,简单,运行速度快。

      您不需要按照另一个答案的建议转到每像素 8 位,您可以直接转到每像素 16 位。在开始之前,您需要知道它是如何分成 R/G/B 的。

      这里有一些例子,首先是原始的 24 位:

      下一个是没有抖动的16位:

      终于有了 Floyd-Steinberg 抖动的 16 位。

      附:我是用 Paint Shop Pro 做的,我不知道 Photoshop 是否有类似的东西。你也可以用代码来做。

      【讨论】:

      • 谢谢,这正是我所需要的!有谁知道如何在 Photoshop 中实现这一点并正确保存?
      • @Jamey,这听起来像是另一个好问题……恐怕不是这个论坛的问题。如果我感到无聊,我可能会编写一个 Python 脚本来完成它,但这将是我的业余时间,不会很快。 ImageMagick 也可以通过-depth 5 开关来实现。
      • @Jamey,您绝对可以在 Photoshop 中转换为 16 位,但我不知道它是否适用抖动。 forums.adobe.com/message/1904192
      • 谢谢!我感谢你所有的 cmets。
      • @JameyMcElveen,我知道你问这个问题已经很久了,但我终于做了自己的实现(在 C++ 中):stackoverflow.com/questions/11640017/…
      【解决方案4】:

      如果你有 Photoshop 就可以了。

      Photoshop Action for Windows Phone 7 Dithering

      “下载”图片链接已损坏。 因此,请使用“如何安装和使用它”列表中的下载链接。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-08
        • 2011-02-04
        • 1970-01-01
        相关资源
        最近更新 更多