Get QuickLook preview image for file

前端 未结 2 1025
我寻月下人不归
我寻月下人不归 2020-12-31 17:41

Is there any way to get the quick look preview image for a file?

I\'m looking for something like this:

NSImage *image = [QuickLookPreviewer quickLookPr

相关标签:
2条回答
  • 2020-12-31 18:17

    In Swift I ended up with something like this (the force unwraps should be replaced):

    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))
    
    0 讨论(0)
  • 2020-12-31 18:33

    See QLThumbnailRequest in the docs: 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);
    
    0 讨论(0)
提交回复
热议问题