草庐IT

CATiledLayer

全部标签

objective-c - 没有 CATiledLayer 的 iOS 应用程序中的巨大图像?

我有一张大约7000x6000像素的图片。我需要将它放在我的应用程序的scrollview/imageView中,但是这对于显示来说太大了。它应该是一种map。我希望将应用程序的大小保持在最低限度,而.jpg格式的图像只有13mb左右。在.png中,它超过100mb,这是NotAcceptable。许多人建议将CATiledLayer作为一个选项,但我相信这会导致更大的文件大小。不管怎样,我试着用CATiledLayer来做,并在TileCutter中创建我自己的图block(.jpg中的图block),而且尺寸还不错。但是我到处都有错误。iOS版本的CATiledLayer对我来说是

ios - 为 CATiledLayer 生成动态图 block

我看过WDC2010Session104使用ScrollView和CATiledLayers,这一切都非常酷。但我不确定瓷砖图像的生成。该示例已经创建了Frog图block图片。但是,如果我有一个照片应用程序,我可以在其中拍摄自己的照片,我将需要自己创建图block,而且我不确定要采取的最佳方法。最简单的方法是在拍摄照片并存储它后,我会进行一些图像处理并创建我需要的所有可能的图block。但这意味着对于每张照片,我要存储更多的文件并使用更多的文件空间。就在我需要照片之前,我将图block创建到一个临时目录中。完成查看部分后,我可以删除该临时目录。至少我只在查看照片时使用了额外的文件空间

iphone - CATiledLayer 到 CALayer

我有一个带有CATiledLayer支持的View。我想从此CATiledLayerUIView中获取可见图block并将其添加到另一个View作为其CALayer支持,从而在另一个不使用CATiledLayer的UIView中重新创建可见图像。我想这样做的原因是我将使用第二个UIView来掩盖更新CATiledLayer支持的UIView的效果-这当前会在重新加载所有图block时产生闪烁。问题是,我不太确定该怎么做。有什么想法吗? 最佳答案 CATiledLayerisasubclassofCALayerprovidingawa

ios - CATiledLayer PDF 在 iPad 3 视网膜显示屏上的性能很差

我使用相当简单的代码在ScrollView中显示可缩放的PDF,它在iPad2和第一代iPad上运行得非常好。但它在iPad3上慢得惊人。我知道我正在插入更多像素,但渲染性能简直无法接受。在iOS5.0及更高版本中,tileSize属性被任意限制在1024,这意味着图block在视网膜显示器上显示为该大小的一半。有没有人找到克服这个限制的方法?否则,有没有人找到提高CATiledLayer在iPad3上的速度的方法? 最佳答案 您是否尝试过将图层上的shouldRasterize设置为YES?

ios - GMSGroundOverlay 动画 - 我应该使用 CATiledLayer 吗?

我正在尝试使用GoogleMapsforiOSSDK最新版本1.2.1.2944为GMSGroundOverlay设置动画。用户可以控制图像序列,所以使用动画UIImage是不可能的,所以我正在加载UIImage。GMSGroundOverlay.icon设置为正在更新的UIImage。除了高内存使用率外,我似乎遇到了一个限制,即每当我尝试使用GMSGroundOverlay.icon覆盖超过1000pxx1000px的UIImage时,它崩溃了。引用1000pxx1000px的UIImage可以避免崩溃。虽然我觉得也许我应该利用CATiledLayer来处理图像以仅加载到内存中,然后