【问题标题】:How to handle downloaded Images with CATiledLayer如何使用 CATiledLayer 处理下载的图像
【发布时间】:2011-01-01 17:58:02
【问题描述】:

新年快乐,

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

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

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

有什么建议吗?

谢谢

【问题讨论】:

    标签: iphone uiscrollview catiledlayer


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-11
        • 2013-05-29
        相关资源
        最近更新 更多