【问题标题】:How should I tile images for CATiledLayer?我应该如何为 CATiledLayer 平铺图像?
【发布时间】:2012-08-23 17:20:37
【问题描述】:

我知道如何平铺图像,但我只是不明白图像的大小和内容应该如何显示......

名称应为 Image_size_row_colum,Apple 平铺图像之一是: Lake_125_0_0.png

我使用 TileCutter 平铺图像,但我不知道是否应该将原始图像平铺为 512x512px,然后将原始图像的分辨率从 ≈7000x6000 缩小到 ≈5000x4000,然后将该图像平铺为 512x512px或其他什么..我只是没有得到整个设置..

类读取图像如下:

NSString *tileName = [NSString stringWithFormat:@"%@_%d_%d_%d", 
                                     imageName, (int)(scale * 1000), row, col];

第一个苹果瓷砖被命名为 Lake_125_0_0.png,这没有给我任何东西..我只是不明白..有人吗? 谢谢。

【问题讨论】:

    标签: objective-c ios image cocoa-touch catiledlayer


    【解决方案1】:

    默认情况下,图块始终为 256 到 256 像素(尽管在苹果示例中,图像边缘的一些图块被裁剪了)。

    Lake_1000_1_2:比例为 1、第 1 行、第 2 列的全分辨率图块。

    Lake_500_1_2:半分辨率:图块也是 256 到 256 像素,但您显示的图像区域实际上是 512 到 512 像素(因此您会降低质量)

    Lake_250_1_2:四分之一分辨率

    Lake_125_1_2:在 256 到 256 像素的图块内显示 8*256 到 8*256 像素的原始图像

    我希望这会有所帮助。

    【讨论】:

    • 啊,我明白了!所以_1000、_500等就像千分之一? 1000/1000 全尺寸、500/1000 半尺寸等。我认为这与实际分辨率有关,所以我尝试用 5000x4000 缩放图像并将其命名为 Image_5000,但没有成功。谢谢!:)
    • 当你缩小到 1/2 时,它会要求 _500 的图像,当你缩小到 1/4 时,你会得到 _250 的图像,...来自苹果部队的照片卷轴样本缩放比例为 1、0.5、0.25 或 0.125。
    猜你喜欢
    • 2012-08-15
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 2017-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多