【问题标题】:Swift Mac Quick Look get image displayedSwift Mac Quick Look 显示图像
【发布时间】:2017-06-29 13:16:24
【问题描述】:

使用 QuickLook 打开文件后,它会显示图像。 是否可以获得 QLPreviewPanel 上显示的图像? 或者可能打开面板并使用图像对面板的视图进行截图?

尝试使用 QLThumbnailImageCreate,但由于某种原因结果为零。尽管如此,“预览”应用会生成正确的缩略图。

【问题讨论】:

    标签: swift swift3 quicklook


    【解决方案1】:

    据此:How to put the QLPreviewPanel show as a popover in cocoa?

    我在 IB 中创建了一个视图。 创建了一个类。

    class MAQuickLookItem: NSObject, QLPreviewItem {
    
    var previewItemURL: URL?
    var previewItemTitle: String?
    
    }
    

    然后

        let view = QLPreviewView(frame: NSMakeRect(0, 0, previewView.frame.size.width, previewView.frame.size.height), style: .normal)
        previewView.addSubview(view!)
    
        let item = MAQuickLookItem()
        item.previewItemTitle = self.previewFiles?[0].widePath
        item.previewItemURL = URL(fileURLWithPath: (self.previewFiles?[0].widePath)!)
    
        view?.previewItem = item
    

    现在您可以简单地截取视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-12
      • 2012-11-16
      • 2014-11-29
      • 2012-06-27
      • 2012-11-22
      • 1970-01-01
      • 2018-09-04
      • 2022-07-05
      相关资源
      最近更新 更多