如何使用CATiledLayer处理下载的图像

时间:2011-01-01 17:58:03

标签: iphone uiscrollview catiledlayer

新年快乐,

我正在编写一个应用程序,用户在线搜索高分辨率图像,然后下载这些大图像。我需要在UIScrollView中显示它们。

在Apple开发网站上,我在UIScrollViews上找到了WWDC 2010 Session 104,它解释了如何在各种缩放级别使用CATiledLayer和手动创建的一组磁贴。

有没有办法从下载的高分辨率图像文件中以编程方式生成切片?

有什么建议吗?

由于

2 个答案:

答案 0 :(得分:0)

从CGImage开始(如果您从UIImage开始,UIImage具有只读CGImage属性),您可以使用CGImageCreateWithImageInRect从原始图块创建图块。

要以不同的缩放级别创建切片,您可能需要将缩放的CGImage绘制到图形上下文,并使用UIGraphicsGetImageFromCurrentImageContext获取包含绘制图像的UIImage,然后您可以将其写入某个缓存。请参阅“适用于iOS的绘图和打印指南”中的"Creating and Drawing Images"

答案 1 :(得分:0)

在一本涵盖核心动画(link)的书中有一个例子。此外,这本书对其他东西也是物有所值:-)

相关问题