0

新年快乐,

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

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

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

有什么建议吗?

谢谢

4

2 回答 2

0

一本涵盖核心动画(链接)的书中有一个例子,涵盖了这一点。此外,这本书也物有所值 :-)

于 2011-01-01T21:44:44.897 回答
0

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

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

于 2011-01-01T19:07:42.897 回答