新年快乐,
我正在编写一个应用程序,用户在其中在线搜索高分辨率图像,然后下载这些大图像。我需要在 UIScrollView 中显示这些。
在 Apple 开发网站上,我在 UIScrollViews 上找到了 WWDC 2010 Session 104,它解释了如何使用 CATiledLayer 和手动创建的一组不同缩放级别的图块。
有没有办法从下载的高分辨率图像文件中以编程方式生成图块?
有什么建议吗?
谢谢
新年快乐,
我正在编写一个应用程序,用户在其中在线搜索高分辨率图像,然后下载这些大图像。我需要在 UIScrollView 中显示这些。
在 Apple 开发网站上,我在 UIScrollViews 上找到了 WWDC 2010 Session 104,它解释了如何使用 CATiledLayer 和手动创建的一组不同缩放级别的图块。
有没有办法从下载的高分辨率图像文件中以编程方式生成图块?
有什么建议吗?
谢谢
一本涵盖核心动画(链接)的书中有一个例子,涵盖了这一点。此外,这本书也物有所值 :-)
从 CGImage 开始(如果您从 UIImage 开始,UIImage 具有只读的 CGImage 属性),您可以使用CGImageCreateWithImageInRect从原始创建图块。
要以不同的缩放级别创建图块,您可能需要将缩放的 CGImage 绘制到图形上下文并使用 UIGraphicsGetImageFromCurrentImageContext 获取包含绘制图像的 UIImage,然后您可以将其写入某个缓存。请参阅iOS 绘图和打印指南中的“创建和绘制图像”。