IronPythonで画面をキャプチャする

.NETではSystem.Drawing.GraphicsのCopyFromScreenでキャプチャができるらしい。IronPythonでキャプチャを実行した。

参考:
http://lassy-tech.blogspot.com/2008/01/c_24.html
http://d.hatena.ne.jp/Wacky/20070101/1167665225

import clr
import System
clr.AddReferenceByPartialName("System.Drawing")

from System.Drawing import *


b = Bitmap(200, 200)
g = Graphics.FromImage(b)

g.CopyFromScreen(Point(100, 100), Point(0, 0), b.Size)

b.Save('cap.png', Imaging.ImageFormat.Png)

なるほどー