首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取文件的QuickLook预览图像

获取文件的QuickLook预览图像
EN

Stack Overflow用户
提问于 2012-01-11 15:09:41
回答 2查看 4.1K关注 0票数 8

有没有办法获得文件的快速预览图像?

我在找这样的东西:

NSImage *image = [QuickLookPreviewer quickLookPreviewForFile:path];

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-16 16:49:18

请参阅文档中的QLThumbnailRequesthttps://developer.apple.com/library/mac/#documentation/UserExperience/Reference/QLThumbnailRequest_Ref/Reference/reference.html

代码语言:javascript
复制
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);
票数 6
EN

Stack Overflow用户

发布于 2018-10-21 20:14:49

在Swift中,我最终得到了类似这样的结果(应该替换强制展开):

代码语言:javascript
复制
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))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8815458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档