【问题标题】:Colour Saturation/Desat in jQueryjQuery中的颜色饱和度/去饱和度
【发布时间】:2011-05-17 08:42:34
【问题描述】:

我的问题很简单:

如果我使用标准 HTML 对图像进行编码以显示,是否可以仅在 jQuery 上完全降低该图像的饱和度?

一旦用户将鼠标悬停在图像上,我们的想法是恢复正常饱和度...

我知道有一种使用 HTML5 Canvas 的实验方法,但我暂时想远离 HTML5 :)

【问题讨论】:

  • 您可能想查看 Pixastic 库,该库将 Canvas 用于非 IE 浏览器,但回退到 IE 中的专有过滤器以进行去饱和...该页面上的示例特别给出库的去饱和功能的演示。
  • 谢谢马特,会仔细研究一下...我在问问题之前简要浏览了内容,因为我认为可能会有其他东西在地平线上...

标签: jquery html canvas colors


【解决方案1】:

单独使用 jQuery?并不真地。您需要一些方法来操作图像数据,而我只知道四种方法:

  • HTML5 Canvas(你说过你不想要它)
  • 专有 IE 过滤器(仅限 Internet Explorer)
  • 通过 CSS 应用的 SVG 过滤器(根据我的测试,目前仅限 Firefox)
  • Flash 小程序(矫枉过正、繁重且通常令人不快。)

Matt Gibson 的 Pixastic 建议是一个很好的建议,如果您只关心兼容性,或者您可以使用上述方法的某种混合来自行开发。

【讨论】:

  • 嗨 ssokolow,感谢您的回复。您的回复正是我所怀疑的——到目前为止,它还没有得到广泛的支持。我想最接近的应该是 jQuery 对不透明度的允许(这与最优相去甚远)。 Anyhoooo,感谢您花时间回答我的问题 - 非常感谢!
  • 我不得不提一下,如果我们避免使用画布,最好的办法是生成去饱和图像服务器端并在悬停时交换两个图像。不过画布路线更有趣。
猜你喜欢
  • 2016-09-25
  • 2011-01-23
  • 1970-01-01
  • 2012-10-30
  • 2018-04-01
  • 2012-11-09
  • 1970-01-01
  • 2020-10-29
  • 2023-03-25
相关资源
最近更新 更多