iOS大图加载与切割

cocos-2d开发的时候,了解了一些知识:

在IOS上,图片会被自动缩放到2的N次方大小。比如一张10241025的图片,占用的内存与一张10242048的图片是一致的。图片占用内存大小的计算的公式是;长4。这样一张512512 占用的内存就是 5125124 = 1M。其他尺寸以此类推。(ps:IOS上支持的最大尺寸为20482048)。 原生SDK开发给出了贴大图的一些解决方案,包括PhotoScroll和ScrollViewSuite等代码。

切图工具Tile-Cutter,还没使用。

ImageMagic切图切出来和PhotoScroll所需的图片比较类似,命令如下:

convert bigimage.png -crop 256x256 -set filename:tile "%[fx:page.x/256+1]_%[fx:page.y/256+1]" +repage +adjoin "tile_25_%[filename:tile].png"

需要缩放就加参数 -resize 25%

Comments

comments powered by Disqus