我有一个来自平台SDK的NSImage指针,需要将其加载到Qt的QImage类中。为了简化操作,我可以通过使用QPixmap作为中间格式,从CGImageRef创建QImage,像这样:
CGImageRef myImage = // ... get a CGImageRef somehow.
QImage img = QPixmap::fromMacCGImageRef(myImage).toImage();
然而,我找不到将NSImage转换为CGImageRef的方法。许多人也面临同样的问题(链接1)(链接2),但我仍未找到解决方案。
有
CGImageForProposedRect
方法,但我似乎无法让它正常工作。我当前正在尝试以下代码(img
是我的NSImage指针):CGImageRef ir = [img CGImageFirProposedRect:0:0:0];
任何想法?