
从OSX 10.7开始,方法调用CGdisplayBaseAddress已被删除(1).以前这给了我内存中帧缓冲的基地址,这是在别处使用的,以便查看屏幕的哪些部分已经改变并确定需要发送到远程显示器的内容.现在它返回NulL.
我目前的解决方案是使用CGdisplayCreateImage(2),它给了我一个CGImageRef,然后我可以使用它来获取指向原始数据的指针(通过CFDataRef对象 – 代码见下文).
这是最好的方法吗?当然,他们必须是一个更好的方式!
总结一下:我不想对屏幕做任何绘图或任何我只是试图获取指向内存中第一个字节的指针,该指针包含桌面帧缓冲区或(我正在做的)图像数据.
谢谢你提供的所有帮助! 总结
以上是内存溢出为你收集整理的macos – 访问framebuffer OSX 10.7全部内容,希望文章能够帮你解决macos – 访问framebuffer OSX 10.7所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)