加载整个图像并使用 CATiledLayer
我不确定我是否很好地理解了苹果文档中的内容。我正在考虑使用 CATiledLayer 来显示 JPEG 图像。然而,我只有整个 JPEG 文件可供使用,没有小图块。是否仍然可以使用 CATiledLayer 并让它“平铺”JPEG?
谢谢!
I'm not sure I did understand that very well in the Apple doc. I'm considering using CATiledLayer to display a JPEG image. However, I only have an entire JPEG file at my disposal and no small tiles. Is it still possible to use a CATiledLayer and let it "tile" the JPEG?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不可以。不幸的是,您必须自己贴瓷砖。 Core Animation 上的WWDC 2010 视频讨论了如何执行此操作并在其示例代码中,他们演示了当图块已经存在时如何使用 CATileLayer。
更正
我的意思是观看滚动视图会话。第 104 节“使用滚动视图设计应用程序”
No. You will have to tile them yourself, unfortunately. The WWDC 2010 videos on Core Animation discuss how to do this and in their sample code, they demonstrate how to use a CATileLayer when the tiles already exist.
Correction
I meant to say watch the Scroll View session. It's session 104 "Designing Apps with Scroll Views"
您可以使用它在滚动视图中制作具有图像和缩放功能的 CATileLayer。
You may use This for making CATileLayer with image and Zoom functionality in scrollview.
更简单的方法是缩小图像直到适合(我认为设备最多支持 2044x2044 左右)。您可以使用 CGImageCreateWithImageInRect() 创建 CGImage 的子图像
The easier way is to just downscale the image until it fits (I think devices support up to 2044x2044 or so). You can create subimages of a CGImage with CGImageCreateWithImageInRect()