我注意到 macOS Catalina 下的新 Mojave 壁纸已重新编码以获得更大的分辨率,并且根据元数据它支持磁贴。我可以从预览中拖出单个 TIFF 图像,更多信息仍然显示了对单个 TIFF 文件的图块支持。但是,当我尝试从这些 TIFF 文件重新创建 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);