Android Web浏览器缩放对图像的效果比Sprite更有效

Android Web浏览器缩放对图像的效果比Sprite更有效,android,mobile-website,css-sprites,android-browser,Android,Mobile Website,Css Sprites,Android Browser,我正在开发一个移动web应用程序,我有一个主屏幕,上面有许多图标,所以我尝试使用一个精灵一下子为所有图像提供服务 然而,我注意到iphone4在我的sprite中缩放图像的效果相当好(它们看起来有点抖动),但在我的HTC Evo上,sprite渲染的图像看起来非常块状。我切换到标准图像(background:(/image_url/)w/o background position),图像看起来好多了——看这里,左边的图像使用单个图像提供,右边的图像从精灵提供(但在精灵中是相同的图像) 有没有办法

我正在开发一个移动web应用程序,我有一个主屏幕,上面有许多图标,所以我尝试使用一个精灵一下子为所有图像提供服务

然而,我注意到iphone4在我的sprite中缩放图像的效果相当好(它们看起来有点抖动),但在我的HTC Evo上,sprite渲染的图像看起来非常块状。我切换到标准图像(background:(/image_url/)w/o background position),图像看起来好多了——看这里,左边的图像使用单个图像提供,右边的图像从精灵提供(但在精灵中是相同的图像)


有没有办法让Android浏览器更好地解读精灵

这只是一个猜测,但是,您使用的是哪一个?您的运营商或wifi连接?一些运营商确实会将图像压缩到一定的大小。

您在Android浏览器中遇到了最大解码图像大小的障碍。这个尺寸限制在2.3中被提高到了合理的程度。尝试将您的精灵拆分为较小的图像。

这是一个很好的猜测,但我正在使用我的wifi连接下拉图像。有趣的是,您知道Froyo的最大大小是多少吗?这不依赖于设备,是吗?我在这里查阅了相关的源代码:。“大内存设备”(>256M)上的大小限制为8*1024*1024字节(约8M),而“低内存设备”上的大小限制为2*1024*1024字节(约2M)。请注意,这是解压后的大小,您可以通过将源图像保存为位图并检查文件大小来近似计算。@tad再次感谢您用指向使用该c宏的webkit src文件的指针所作的后续注释,这节省了我大量的时间,可以在尝试修复该问题时四处搜索。