在 iPhone/iPad 上的 Safari 中,当我用两根手指缩放具有带 alpha 通道的 PNG 的网页时,在某些缩放级别会出现明显的渲染错误(垂直条纹)。
有谁知道这个的解决方法?
原文:http: //i56.tinypic.com/2m47o8n.png
缩放:http: //i56.tinypic.com/2v3q6mo.png
在 iPhone/iPad 上的 Safari 中,当我用两根手指缩放具有带 alpha 通道的 PNG 的网页时,在某些缩放级别会出现明显的渲染错误(垂直条纹)。
有谁知道这个的解决方法?
原文:http: //i56.tinypic.com/2m47o8n.png
缩放:http: //i56.tinypic.com/2v3q6mo.png
这似乎是一个采样伪影,当图像稍微放大时(当其在设备上渲染的尺寸略大于原始图像的尺寸)时会发生这种情况。大概是渲染引擎中的一个错误。
一种解决方法是从图像中删除 alpha 通道(让所有像素不透明是不够的;它实际上必须是没有 alpha 通道的 PNG)。我还没有找到保持透明度的解决方法。
这是灰度PNG 格式暴露的 Safari 错误。您可以通过将图像转换为调色板或 24 位 RGB 来避免它。
我已经有一段时间没有看到这个错误了,所以我认为它已经在当前的 iOS 版本中得到了修复。