macos – 访问framebuffer OSX 10.7

macos – 访问framebuffer OSX 10.7,第1张

概述我目前正在开发一个远程桌面类型项目,特别是我正在尝试为之前使用的旧的depreceated方法提供替换代码.在大多数情况下,我已经非常成功地完成了这项工作,但我似乎遇到了绊脚石. 从OSX 10.7开始,方法调用CGDisplayBaseAddress已被删除(1).以前这给了我内存中帧缓冲的基地址,这是在别处使用的,以便查看屏幕的哪些部分已经改变并确定需要发送到远程显示器的内容.现在它返回NUL 我目前正在开发一个远程桌面类型项目,特别是我正在尝试为之前使用的旧的depreceated方法提供替换代码.在大多数情况下,我已经非常成功地完成了这项工作,但我似乎遇到了绊脚石.

从OSX 10.7开始,方法调用CGdisplayBaseAddress已被删除(1).以前这给了我内存中帧缓冲的基地址,这是在别处使用的,以便查看屏幕的哪些部分已经改变并确定需要发送到远程显示器的内容.现在它返回NulL.

我目前的解决方案是使用CGdisplayCreateImage(2),它给了我一个CGImageRef,然后我可以使用它来获取指向原始数据的指针(通过CFDataRef对象 – 代码见下文).

这是最好的方法吗?当然,他们必须是一个更好的方式!

总结一下:我不想对屏幕做任何绘图或任何我只是试图获取指向内存中第一个字节的指针,该指针包含桌面帧缓冲区或(我正在做的)图像数据.

谢谢你提供的所有帮助! 总结

以上是内存溢出为你收集整理的macos – 访问framebuffer OSX 10.7全部内容,希望文章能够帮你解决macos – 访问framebuffer OSX 10.7所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1016348.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存