【发布时间】:2019-04-11 06:02:50
【问题描述】:
我正在使用 Xamarin/MONO 编写一个 MacOS 应用程序,我想从屏幕上截取一张图像,并将其与 .NET 中的其他图像库一起使用
我发现我可以像这样使用本机系统库
[DllImport(Constants.CoreGraphicsLibrary)]
static extern IntPtr CGWindowListCreateImage(CGRect screenBounds, CGWindowListOption windowOption, uint windowID, CGWindowImageOption imageOption);
但是,一旦我拥有了 CGImage intptr,它对我来说并不是什么好事,因为我想做一些我已经为其他平台实现的 System.Drawing 东西。有没有办法可以使用 IntPtr 并以某种方式获得 System.Drawing 图像?或者也许将 CGImage intptr 保存到磁盘并使用 System.Drawing 加载它?
【问题讨论】:
标签: c# macos xamarin xamarin.mac