2010-10-19 53 views
6

我正在开发一个移动Web应用程序,我有一个主屏幕,上面有一些图标,所以我尝试使用一个精灵来为所有图像提供一个服务一举。我注意到,但是,iphone4缩放我的精灵图像相当好(他们看起来有点抖动),但在我的HTC Evo的精灵渲染图像看起来真的很块。我切换到标准图像(背景:(/ image_url /)没有背景位置),图像看起来好多了 - 看到这个screen shot,其中左图像是使用单个图像,并在右边的那个由精灵服务(但是精灵中的图像相同)。Android Web浏览器缩放比图片更有效地处理图片

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

回答

2

您正在Android浏览器中达到最大解码图像大小限制。这个大小限制在2.3中被调高到合理的程度。尝试将你的精灵分成更小的图像。

+0

有趣的是,你知道Froyo的最大尺寸是多少?这不是设备相关的,是吗? – Simon 2011-04-28 02:31:19

+0

我在这里挖掘了相关的源代码:http://www.sephidev.net/external/webkit/WebCore/platform/graphics/android/ImageSourceAndroid.cpp。 “大容量存储设备”(> 256M)的大小限制为8 * 1024 * 1024字节(约8M),“低存储设备”大小限制为2 * 1024 * 1024字节(约2M)。请注意,这是**解压缩的**大小,您可以通过将源图像保存为位图并检查文件大小来近似。 – tad 2011-06-17 20:52:10

+0

@tad再次感谢您的跟进评论,指向使用c宏的webkit src文件的指针 - 节省了我时间寻找解决方案的时间。 – Maks 2013-03-31 04:10:57

0

这只是一个猜测,但是,你在使用哪一个?您的运营商或WiFi连接?有些操作员会将图像压缩到一定的大小。

+0

这是一个很好的猜测,但我使用我的无线连接来拉下图像。 – Simon 2010-10-21 15:51:16