c# – Mac OS X Lion上的屏幕截图程序,在其他操作系统上可移植
作者:互联网
我需要开发一个在Mac OS X Lion上运行的屏幕捕获程序.我尝试使用mono和GTK#制作截图,但屏幕截图是黑色的
Gdk.Window window = Gdk.Global.DefaultRootWindow;
if (window!=null)
{
Gdk.Pixbuf pixBuf = new Gdk.Pixbuf(Gdk.Colorspace.Rgb, false, 8,
window.Screen.Width, window.Screen.Height);
pixBuf.GetFromDrawable(window, Gdk.Colormap.System, 0, 0, 0, 0,
window.Screen.Width, window.Screen.Height);
pixBuf.ScaleSimple(400, 300, Gdk.InterpType.Bilinear);
pixBuf.Save("screenshot0.jpeg", "jpeg");
}
你能指出我正确的方向吗?最好使用mono,但如果是java,c或Objective c也是好的.
预先感谢.
解决方法:
对于Java,请参阅Robot.createScreenCapture(Rectangle).请注意,Robot通常还会为应用程序生成黑屏图像.直接控制屏幕区域(例如许多游戏).
标签:screen-capture,java,c,net,c-2 来源: https://codeday.me/bug/20190902/1793838.html