繁体   English   中英

Swift OSX-在IKImageView上设置NSImage

[英]Swift OSX - set NSImage on IKImageView

我正在尝试从IKImageView上的NSImage设置图像。 我已经使用NSImage.cgImage从NSImage获得了CGImage,但是要在IKImageView上进行设置,我需要图像的属性。 如何获得这些属性?

import Cocoa
import Quartz

class AjustarImagemViewController: NSViewController {

    @IBOutlet weak var imagemIKImageView: IKImageView!

    var imagem: NSImage? //Receive an image from another view

    override func viewDidLoad() {
        super.viewDidLoad()

        print(imagem)

        if let imagemRecebida = imagem {


            let cgImagem = imagemRecebida.cgImage(forProposedRect: nil, context: nil, hints: nil)

            imagemIKImageView.setImage(cgImagem, imageProperties: [AnyHashable : Any])
        }
    }

    @IBAction func voltarButtonClicked(_ sender: NSButton) {

        dismiss(self)
    }
}

这样的事情应该可以解决问题:

CGImageSourceRef source;

source = CGImageSourceCreateWithData((CFDataRef)[cgImagem TIFFRepresentation], NULL);

NSDictionary* props = (NSDictionary*)CGImageSourceCopyPropertiesAtIndex(source, 0, NULL);

imagemIKImageView.setImage(cgImagem, imageProperties: props)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM