Holen Sie sich das Bild von QuickLook -Vorschau für die Datei
-
26-10-2019 - |
Frage
Gibt es eine Möglichkeit, das Schnell -Look -Vorschau -Bild für eine Datei zu erhalten?
Ich suche so etwas:
NSImage *image = [QuickLookPreviewer quickLookPreviewForFile:path];
Lösung
Sehen QLThumbnailRequest
In den Dokumenten: https://developer.apple.com/library/mac/#documentation/userexperience/reference/qlthumbnailrequest_ref/reference/reference.html
NSURL *path = aFileUrl;
NSDictionary *options = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:NO] forKey:(NSString *)kQLThumbnailOptionIconModeKey];
CGImageRef ref = QLThumbnailImageCreate(kCFAllocatorDefault, (CFURLRef)path, CGSizeMake(600, 800 /* Or whatever size you want */), (CFDictionaryRef)options);
Andere Tipps
In Swift habe ich so etwas gelandet (die Kraft -Auswehungen sollten ersetzt werden):
let options = [
kQLThumbnailOptionIconModeKey: false
]
let ref = QLThumbnailCreate(
kCFAllocatorDefault,
url as NSURL,
CGSize(width: 150, height: 150),
options as CFDictionary
)
let thumbnail = ref!.takeRetainedValue()
let cgImageRef = QLThumbnailCopyImage(thumbnail)
let cgImage = cgImageRef!.takeRetainedValue()
let image = NSImage(cgImage: cgImage, size: CGSize(width: cgImage.width, height: cgImage.height))
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow