QuickLookThumbnailing игнорирует альфа-канал PNG изображения, представленного в виде эскиза - PullRequest
0 голосов
/ 06 ноября 2019

Я использую QLThumbnailing для предоставления миниатюр для моего приложения на основе UIDocument. В пакете документов у меня есть нужный эскиз, сохраненный в виде файла PNG.

Первое изображение - это то, что сохранено в пакете UIDocument (где серый цвет прозрачен - это просто фон окна Preview.app).

Второе изображение - это то, чтогенерируется платформой QLThumbnailing - показывает, что он игнорирует альфа-канал изображения png.

Код, используемый для предоставления миниатюры:

override func provideThumbnail(for request: QLFileThumbnailRequest, _ handler: @escaping (QLThumbnailReply?, Error?) -> Void) 
{
    handler(QLThumbnailReply(imageFileURL: request.fileURL.appendingPathComponent("Image.png")), nil)
}

Мой единственный вывод заключается в том, что QLThumbnailGenerator нене поддерживает прозрачность ...

Grey is transparent - this is what I want

This is what I get - alpha channel is ignored

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...