0

我注意到 macOS Catalina 下的新 Mojave 壁纸已重新编码以获得更大的分辨率,并且根据元数据它支持磁贴。我可以从预览中拖出单个 TIFF 图像,更多信息仍然显示了对单个 TIFF 文件的图块支持。但是,当我尝试从这些 TIFF 文件重新创建 HEIC 文件时,我失去了对磁贴的支持。如何创建支持平铺的 HEIC 图像?

heic 图像元数据

NSMutableData *mData = [NSMutableData data];
CGImageDestinationRef destination;
destination = CGImageDestinationCreateWithData((CFMutableDataRef)mData,
                                              (CFStringRef)AVFileTypeHEIC,
                                              numberOfImages,
                                              NULL);
NSDictionary *options = @{(id)kCGImageDestinationLossyCompressionQuality: @(1.0),
                         (id)kCGImagePropertyTIFFTileWidth : @(1024), //-> no effect 
                         (id)kCGImagePropertyTIFFTileLength : @(1024) //-> no effect
                         };
CGImageDestinationAddImageAndMetadata(destination, imageRef, imageMetadata, (CFDictionaryRef)options);

在此处输入图像描述

4

1 回答 1

0

从 macOS Catalina 开始,根据 ATS 磁贴支持是自动的。这就是我无法让它在 Mojave 上运行的原因。上面的代码在 Catalina 上表现正确。

于 2020-02-03T12:23:10.827 回答