在C ++中使用CGImageDestinationCreateWithURL创建CGImageDestinationRef将返回NULL

时间:2017-10-31 09:39:57

标签: c++ macos quartz-core core-services

我正在尝试使用某些OSX框架中提供的方法为C ++中的macOS 10.13设置的每个监视器截取屏幕截图,但使用CGImageDestinationCreateWithURL创建CGImageDestinationRef目标返回{{1}我不知道我做错了什么。

我认为我遇到的问题是:

NULL

我正在使用的代码如下:

main.cpp中:

CGImageDestinationRef destination = CGImageDestinationCreateWithURL(url, kUTTypePNG, 1, NULL);

我是否正确创建目的地?

1 个答案:

答案 0 :(得分:3)

找到了解决方案。

似乎baseImageOutput需要预先file://,以便最终的网址有效,所以我们有

std::string baseImageOutput = "file:///Users/bogdan/Desktop";

而不是

std::string baseImageOutput = "/Users/bogdan/Desktop";