我正在研究WWDC 会议 #104 掌握 UIScrollViews。我需要创建一个脚本或找到一个工具或编写一个脚本来从一些大的 jpg 照片生成 CATiledLayer 所需的图块。
需要 1000 500 和 250 比例因子,并且生成的图块需要遵循如下命名模式:
name_scale_col_row.jpg
对我可以用于此目的的工具或脚本有何建议,或者我是否需要编写一个?
EDIT:我正在编写自己的小 bash 脚本。这就是我到目前为止所做的:
#!/bin/sh
file_list=`ls | grep png`
for i in 25 50 100; do
for file in $file_list; do
convert $file -scale ${i}%x${i}% -crop 256x256 \
-set filename:tile "%[fx:page.x/256]_%[fx:page.y/256]" \
+repage +adjoin "${file%.*}_${i}0_%[filename:tile].${file#*.}"
done
done
当然,它远不是一个真正的工具,但它可以工作并且遵循 Apple photosroller 示例图块的命名约定。任何建议、改进表示赞赏。
该脚本将自动生成您需要的所有不同分辨率的所有图块:
http://www.mikelin.ca/blog/2010/06/iphone-splitting-image-into-tiles-for-faster-loading-with-imagemagick/ http://www.mikelin.ca/blog/2010/06/iphone-splitting-image-into-tiles-for-faster-loading-with-imagemagick/
需要注意的是:该脚本将以 100、50 等比例因子命名所有内容,而不是 1000、500 等。您可以通过在 PhotoScroller 示例中的 TilingView.m 中的tileForScale: 方法中将 1000 更改为 100 来对此进行调整。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)