有人可以帮助我使用以下代码片段来捕获 OSX 上的部分或整个桌面吗?我想指定定义捕获的矩形的左上角坐标 (x,y) 和宽度 (w) 和高度 (h)。
它适用于 OSX 上的 C# MonoMac 应用程序。
这就是我所做的:
int windowNumber = 2;
System.Drawing.RectangleF bounds = new RectangleF(0,146,320,157);
CGImage screenImage = MonoMac.CoreGraphics.CGImage.ScreenImage(windowNumber,bounds);
MonoMac.Foundation.NSData bitmapData = screenImage.DataProvider.CopyData();
看起来我在“bitmapData”中有位图数据,但我不确定如何将 NSData 实例“bitmapData”转换为实际的位图;IE :
位图屏幕捕捉 = ????
文档真的很稀少,我用谷歌搜索了一些没有运气的例子。所以我希望那里有一位善良的 MonoMac 专家可以为我指明正确的方向吗?- 一个例子会很好:o)
先感谢您!